對于Node.js的安裝,我們使用nvm來集中管理多個Node.js版本。而在實際開發(fā)過程中,我們還會涉及到對依賴包的管理。這時候,我們又要用到npm
、yarn
這些工具。而這些又受限于網(wǎng)絡(luò)的關(guān)系,經(jīng)常抽風(fēng)。
平時,我們使用的時候,都會通過類似下面的命令來分別設(shè)置國內(nèi)的鏡像:
# npm設(shè)置
npm config set registry https://registry.npm.taobao.org
# yarn設(shè)置
yarn config set registry https://registry.npm.taobao.org
現(xiàn)在工具越來越多,一個個設(shè)置是真的不方便。所以,這里還是推薦大家再安裝一個nrm
來統(tǒng)一管理這些鏡像。
#安裝nrm
先執(zhí)行下面的命令來安裝(當(dāng)然,最好先執(zhí)行上面的命令,讓下面的安裝能流暢完成):
# npm安裝
npm install -g nrm
# yarn安裝
yarn add global nrm
安裝成功后,使用nrm --version
查看命令,驗證是否安裝正常。
#nrm ls:查看源列表
$ nrm ls
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
#nrm use:修改鏡像
使用下面的命令,修改鏡像:
$ nrm use taobao
SUCCESS The registry has been changed to 'taobao'.
#自動切換鏡像
如果你想Node.js項目能自動切換鏡像的話,只需要在項目根目錄下,創(chuàng)建.npmrc
或者.yarnrc
文件,然后像下面這樣配置:
registry "https://registry.npm.taobao.org"
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
這樣,項目在打開的時候,就會自動設(shè)置想要的鏡像,而不需要手工切換了。
另外,這里的registry地址也可以配置成你自己的registry。.npmrc
或者.yarnrc
文件也可以放到用戶目錄下,已實現(xiàn)更大范圍的默認設(shè)置。