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