npm換源的幾種姿勢

梓川禰豆子發表於2020-11-30

使用淘寶 NPM 映象(CNPM)

大家都知道國內直接使用 npm 的官方映象是非常慢的,這裡推薦使用淘寶 NPM 映象。

淘寶 NPM 映象是一個完整 npmjs.org 映象,你可以用此代替官方版本(只讀),同步頻率目前為 10分鐘 一次以保證儘量與官方服務同步。

可以使用淘寶定製的 cnpm (gzip 壓縮支援) 命令列工具代替預設的 npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

這樣就可以使用 cnpm 命令來安裝模組了:

$ cnpm install [name]

單次使用

$  npm install --registry=https://registry.npm.taobao.org

永久更換映象

有時候,cnpm可能會造成各種奇奇怪怪的bug,例如:開發react-native的時候,使用cnpm可能會造成路徑報錯等。此時最好還是使用原汁原味的npm。所以,為了方便開發,我們最好是直接永久使用淘寶等其他的映象源

直接命令列的設定

$ npm config set registry https://registry.npm.taobao.org

手動修改設定

window

  • 開啟.npmrc檔案(C:\Program Files\nodejs\node_modules\npm\npmrc,沒有的話可以使用git命令列建一個( touch .npmrc),用cmd命令建會報錯)

  • 增加 registry =https://registry.npm.taobao.org 即可。

linux(包括MAC)

  • 開啟~/.pip/pip.conf,如果沒有就自己創。

  • 增加 registry =https://registry.npm.taobao.org 即可。

檢測是否修改成功

// 配置後可通過下面方式來驗證是否成功
npm config get registry
// 或
npm info express

恢復原來的映象

官方預設映象為:https://registry.npmjs.org/

如果想還原npm倉庫地址的話,只需要在把地址配置成npm映象就可以了

npm config  set registry https://registry.npmjs.org/

相關文章