NodeJS配置淘寶npm鏡像站


NodeJS配置淘寶npm鏡像站

轉 https://www.linuxidc.com/Linux/2019-03/157217.htm

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了。

NodeJS安裝使用淘寶npm鏡像站

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文件就會出現.


常用軟件開發學習資料目錄(詳見我愛分享資源論壇):  

1.經典編程電子書收藏  

2.C&C++編程學習資料收藏   

3.算法及數據結構(有關c,c++,java)   

4.Java開發學習資料收藏      

5.Android開發學習資料收藏  

6.Python開發學習資料收藏  

7.大數據,機器學習,人工智能資料收藏

8.Docker資料收藏


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM