本文介紹瞭如何使用 nvm 切換 node 和 npm 版本,以及如何使用 nrm 切換 npm 下載源。node
Nvm
能夠切換 node
與 npm
版本,在開發不一樣項目時,可能會用到不一樣的 node
與 npm
版本,因此使用 nvm
能夠方便的在不一樣 node
與 npm
版本之間進行切換。git
C:\Users\Administrator\AppData\Roaming\npm
C:\Users\Administrator\AppData\Roaming\npm-cache
複製代碼
下載 nvm 插件,安裝地址: Github: Download nvm-windows (nvm-setup.zip)。github
下載完成,解壓文件以後,雙擊進行安裝:express
nvm
安裝目錄,這裏的路徑能夠根據本身的須要進行填寫,不要包含中文名
nodejs
各版本安裝目錄。這個目錄是 nvm install node版本
時存放 nodejs
的目錄
nvm version
,查看到對應的版本號,說明 nvm 安裝成功了。nvm install latest
: 安裝最新的 nodejs
版本nvm install 11.12.0
: 安裝對應的 nodejs
版本nvm uninstall 11.12.0
:卸載對應的 nodejs
版本nvm list available
: 列出全部可用的 nodejs
版本nvm list
: 查看 nvm
列出已經安裝的 nodejs
版本nvm use 11.12.0
: 使用對應的 nodejs
版本nvm
便可查看提示 nvm 不是內部或外部命令的問題npm
C:\Users\Administrator\AppData\Roaming\npm
C:\Users\Administrator\AppData\Roaming\npm-cache
複製代碼
nvm 切換 node 版本無效的問題segmentfault
nvm 下載速度慢的問題windows
settings.txt
文件,添加下面兩行代碼:root: D:\DevTools\NVM\nvm
path: D:\DevTools\NVM\nodejs
+ node_mirror: https://npm.taobao.org/mirrors/node/
+ npm_mirror: https://npm.taobao.org/mirrors/npm/
複製代碼
在使用 npm 的過程當中,可能插件安裝速度比較慢,咱們可能會使用淘寶源對插件進行下載安裝。或者在公司內部,有一些私有的插件,須要使用公司的源才能夠下載。這種狀況,咱們就須要設置不一樣的源來進行下載。每次手動設置相對比較麻煩。而 nrm 能夠很好的解決這個問題。bash
# 全局安裝 nrm
$ npm install nrm -g
複製代碼
安裝完成後,輸入命令 nrm ls
,能夠看到默認已經有了 6 個源(帶 * 號的爲當前使用的源)測試
* npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
複製代碼
輸入 nrm use taobao
,即切換 registry 到 taobao,便可使用淘寶的源進行插件的安裝下載了。url
nrm ls
:查看全部配置好的源以及對應名稱nrm add company http://npm.xxx.cn
:添加源,company
是名稱,能夠自行命名,後面是源的 url
地址nrm del company
:刪除源,根據名稱 company
能夠刪除對應的源nrm test [registry]
:測試源的速度,不加對應的 registry
名稱,測試全部源的速度,添加對應的名稱,好比 company
,就是測試 company
對應的源的速度nrm use company
:切換源,便可使用 company
對應名稱的源nrm
便可查看安裝 cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
設置 npm 全局包的安裝路徑(若是不想本身控制路徑就不須要作下面這些操做):
npm config set prefix "D:\DevTools\Nvm\npm-global"
C:\\Users\\Administrator\\AppData\\Roaming\\npm
修改成 D:\\DevTools\\Nvm\\npm-global
查看已經安裝的全局包:npm ls -g --depth=0
手動設置 npm 源
npm config get registry
: 查看 npm 當前源npm config set registry https://registry.npm.taobao.org/
:設置 npm 源爲淘寶npm install --registry=https://registry.npm.taobao.org
:使用特定源安裝全部依賴的包npm install express --registry=https://registry.npm.taobao.org
:使用特定源安裝 express 包