npm獲取配置有6種方式,優先級由高到底。
-
命令行參數。
--proxy http://server:port
即將proxy的值設為http://server:port
。 -
環境變量。 以
npm_config_
為前綴的環境變量將會被認為是npm的配置屬性。如設置proxy可以加入這樣的環境變量npm_config_proxy=http://server:port
。 -
用戶配置文件。可以通過
npm config get userconfig
查看文件路徑。如果是mac系統的話默認路徑就是$HOME/.npmrc
。 -
全局配置文件。可以通過
npm config get globalconfig
查看文件路徑。mac系統的默認路徑是/usr/local/etc/npmrc
。 -
內置配置文件。安裝npm的目錄下的npmrc文件。
-
默認配置。 npm本身有默認配置參數,如果以上5條都沒設置,則npm會使用默認配置參數。
為npm設置代理
1
2
|
$ npm config
set
proxy http:
//server
:port
$ npm config
set
https-proxy http:
//server
:port
|
如果代理需要認證的話可以這樣來設置。
1
2
|
$ npm config
set
proxy http:
//username
:password@server:port
$ npm config
set
https-proxy http:
//username
:pawword@server:port
|
如果代理不支持https的話需要修改npm存放package的網站地址。
1
|
$ npm config
set
registry
"http://registry.npmjs.org/"
|