搞前端開發這幾個工具命令都會用到,介紹下這幾個工具的用處及之間的關係。
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主要做項目中依賴的庫的管理。