首頁 > 軟體

NodeJS安裝使用淘寶npm映象站

2020-06-16 16:38:43

NodeJS設定淘寶npm映象站

nodejs和npm的倉庫托管在S3上,在國內存取十分困難,這裡可以用淘寶的映象站npm.taobao.org代替。以下提供幾種不同的使用淘寶NodeJS映象的方法:

nvm使用淘寶映象
很多人會使用nvm管理本地nodejs版本。而nvm支援通過環境變數指向nodejs和iojs的下載地址。

設定這兩個環境變數即可:


NVM_NODEJS_ORG_MIRROR: https://npm.taobao.org/mirrors/node
NVM_IOJS_ORG_MIRROR: https://npm.taobao.org/mirrors/iojs/

Linux/Unix系統使用以下命令設定這個環境變數:

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=https://npm.taobao.org/mirrors/iojs

永久生效請自行新增到shell的啟動指令碼設定中(bash可以新增到~/.bashrc,zsh可以新增到~/.zshrc)。
之後nvm ls-remote和nvm install命令將會使用淘寶的映象了。
npm使用淘寶映象安裝包
npm使用registry這個屬性指定倉庫,因此設定這個屬性即可。修改npm設定屬性的幾種方法詳見官方文件。
這裡只貼出修改registry的方法,以下三種任意一種即可:

修改~/.npmrc檔案(沒有就自行新建一個),寫入registry = https://registry.npm.taobao.org

使用命令npm config set registry https://registry.npm.taobao.org(效果和上面等效)

新增環境變數

NPM_CONFIG_REGISTRY=https://registry.npm.taobao.org


同樣的方法,將disturl這個設定同樣指向: https://npm.taobao.org/dist, 任選一種方案:
npm config set disturl https://npm.taobao.org/dist

node-sass/phantomjs/electron使用淘寶映象站
有些軟體包安裝的時候會下載已預編譯好的二進位制格式,比如node-sass/phantomjs/electron等等,這幾個軟體包大多數都將編譯好的成品托管在S3上。
比較幸運的是這些軟體包都有辦法指定下載的路徑,有興趣的可以自己去讀這些包的安裝程式碼,會去從環境變數或npmrc設定中讀取下載的路徑,這裡只貼出npmrc方案。同樣也適用於npm環境變數設定方案:
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/

然後試試npm install phantomjs-prebuilt,就會看到從淘寶映象站下載phantomjs了。

npm設定及.npmrc檔案

一.npm設定
(1)npm cli 提供了npm config 命令進行npm相關設定, 通過npm config ls -l 可檢視npm的所有設定,包括預設設定.

(2)npm config set 進行設定項修改,使用命令設定後會把組態檔中的注釋全部刪除

(3)一些常用設定:
proxy, https-proxy :指定npm使用代理
registry 指定npm下載安裝包的源 預設:https://registry.npmjs.org/
npm config set prefix $dir

二.npmrc檔案
(1)除了使用cli的npm config命令來顯示修改npm設定,還可以通過npmrc檔案直接修改設定

(2)npmrc檔案路徑
npm config ls -l 命令檢視設定 存在npmrc檔案就會列印出檔案路徑,沒有的話就使用命令設定registry,npmrc檔案就會出現.


IT145.com E-mail:sddin#qq.com