需求由來
由於node安裝插件是從國外服務器下載,受網絡影響大,速度慢且可能出現異常。所以如果npm的服務器在中國就好了,所以我們樂於分享的淘寶團隊(阿里巴巴旗下業務(阿里雲))干了這事。來自官網:“這是一個完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鍾 一次以保證盡量與官方服務同步。
也就是說我們可以使用阿里布置在國內的服務器來進行node安裝。
使用方法
1.使用阿里定制的 cnpm 命令行工具代替默認的 npm,輸入下面代碼進行安裝:
npm install -g cnpm --registry=https://registry.npm.taobao.org
2.檢測cnpm版本,如果安裝成功可以看到cnpm的基本信息。
cnpm -v
3.以后安裝插件只需要使用cnpm intall
即可
假如我已經習慣了
npm install
的安裝方式,我不想去下載阿里的cnpm命令工具將命令變成cnpm怎么辦?很容易我們想到,我直接將node的倉庫地址改成淘寶鏡像的倉庫地址不就好了嗎?
單次使用
npm install --registry=https://registry.npm.taobao.org
永久使用
設置成全局的下載鏡像站點,這樣每次install的時候就不用加--registry,默認會從淘寶鏡像下載,有兩種設置方法。
方式1:修改文件配置:
①打開.npmrc文件(nodejs\node_modules\npm\npmrc,沒有的話可以使用git命令行建一個( touch .npmrc),用cmd命令建會報錯)
②增加registry =https://registry.npm.taobao.org
即可。
方式2:命令行設置
npm config set registry https://registry.npm.taobao.org
檢查是否成功
npm config get registry
// 或
npm info express
這樣,我們可以使用淘寶鏡像還不用更換成cnpm,是不是很爽!雖然實際都是使用的是淘寶鏡像。
最后附上淘寶鏡像官網地址:http://npm.taobao.org/
注:如果想還原npm倉庫地址,只需再把地址配置成npm鏡像就可以了
npm config set registry https://registry.npmjs.org/
總結
- 推薦使用命令行方式設置淘寶鏡像源,就不需要安裝多一個全局指令了__
npm config set registry https://registry.npm.taobao.org