nrm、nvm、npm、yarn、fvm

搞前端開發這幾個工具命令都會用到,介紹下這幾個工具的用處及之間的關係。

nrm:

  • 描述:
    nrm(npm registry manager )是npm的鏡像源管理工具,有時候國外資源太慢,使用這個就可以快速地在 npm 源間切換。

  • 使用:

sudo npm i -g nrm  // 安裝 
nrm ls // 查看所有的npm源和當前正在使用的npm源
nrm add name url // 添加自定義的npm源,name 爲自定義源名稱 ,url爲npm源鏈接
nrm use name // 切換npm源

nvm:

nvm(node.js version management),顧名思義是一個nodejs的版本管理工具。通過它可以安裝和切換不同版本的nodejs。下面列出下載、安裝及使用方法。

  • 使用:
  nvm install stable   //安裝最新穩定版 node

  nvm install <version> // 安裝指定版本,可模糊安裝,如:安裝v4.0.0,可nvm install v4.0.0 或者 nvm install 4.4

  nvm uninstall <version>       //刪除已安裝的指定版本,語法與install類似

  nvm use <version>           //切換使用指定的版本node

  nvm ls                             //列出所有安裝的版本

  nvm ls-remote             // 列出所有遠程服務器的版本(官方node version list)

  nvm current      //顯示當前的版本

  nvm alias <name> <version>        //給不同的版本號添加別名

  nvm unalias <name>     //刪除已定義的別名

  nvm reinstall-packages <version>   //在當前版本 node 環境下,重新全局安裝指定版本號的 npm 包

npm

  • 描述:
    npm 是 JavaScript 世界的包管理工具,並且是 Node.js 平臺的默認包管理工具。通過 npm 可以安裝、共享、分發代碼,管理項目依賴關係。

  • 使用:

sudo npm install npm -g
npm install xxx  //安裝模塊如不指定版本號,默認會安裝最新的版本,安裝但不寫入package.json
npm install xxx 0.0.1  //安裝指定版本的模塊
npm install --save xxx //安裝並把模塊的版本信息保存到dependencies(生產環境依賴)中,即你的package.json文件的dependencies字段中
npm install --global xxx
npm install --save-dev xxx //安裝並把模塊版本信息保存到devDependencies(開發環境依賴)中,即你的package.json文件的devDependencies字段中
npm install --save-optional xxx //安裝並把模塊安裝到optionalDependencies(可選環境依賴)中,即你的package.json文件的optionalDependencies字段中
npm install --save-exact xxx //精確的安裝指定版本的模塊,dependencies字段裏每個模塊版本號前面的^會取消掉

其他命令:
npm init //在當前目錄生成一個package.json文件,這個文件中會記錄一些關於項目的信息,比如:項目的作者,git地址,入口文件、命令設置、項目名稱和版本號等等,一般情況下這個文件是必須要有的,方便後續的項目添加和其他開發人員的使用。
npm list 或 npm ll 或 npm la 或 npm ls  //列出已安裝模塊, ll 、 ls 、 la 三個命令意思都一樣,但是列表的展示方式不一樣
npm show xxx  //顯示模塊詳情
npm update  //升級當前目錄下的項目的所有模塊
npm update xxx  //升級當前目錄下的項目的指定模塊
npm update -g xxx  //升級全局安裝的指定模塊
npm uninstall xxx  //刪除指定的模塊

yarn

  • 描述:
    Yarn 是 Facebook, Google, Exponent 和 Tilde 開發的一款新的 JavaScript 包管理工具。就像我們可以從官方文檔瞭解那樣,它的目的是解決這些團隊使用 npm 面臨的少數問題,即:
    1.安裝的時候無法保證速度/一致性
    2.安全問題,因爲 npm 安裝時允許運行代碼
    Yarn 同樣是一個從 npm 註冊源獲取模塊的新的 CLI 客戶端。註冊的方式不會有任何變化 —— 你同樣可以正常獲取與發佈包。

  • 使用:

npm install -g yarn  //安裝yarn
brew install yarn   //Mac 可以使用Homebrew安裝
yarn --version  //獲取yarn版本
yarn init  
yarn add  //添加依賴
yarn add less less-loader --dev  //添加dev依賴
yarn remove   //移除
yarn dev/build

其他命令
yarn list  //查詢依賴
yarn list --depth=0 //添加參加只顯示一級依賴
yarn why bytes //查詢安裝原因(依賴關係)
yarn upgrade  //升級包
yarn outdated //查詢已過時的安裝包

fvm

  • 描述:
    主要是管理flutter的sdk版本,跟nvm一樣。nvm是管理node.js版本。

  • 使用

安裝:
1.首先,添加homebrew的tap源:
  brew tap dashixiong91/fvm
2.添加完tap之後,你可以安裝fvm
  brew install fvm
3.拷貝以下內容到你的 .bashrc|.zshrc ... 文件中
  export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
  export FVM_DIR="$HOME/.fvm"
  source "/usr/local/opt/fvm/init.sh"

命令:
fvm --help //打印幫助信息
fvm install  x.x.x //下載對應版本
fvm use x.x.x  //使用對應版本
fvm alias xxx  //設置別名
fvm list   //列出已安裝所有版本
fvm list-remote all  //列出已發佈

總結:

nrm主要控制和切換npm的鏡像源,nvm主要是做node的版本切換處理,fvm主要是做flutter sdk版本切換處理,npm和yarn主要做項目中依賴的庫的管理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章