天天看點

Npm的配置管理及設定代理

npm全稱為Node Packaged Modules。它是一個用于管理基于node.js編寫的package的指令行工具。其本身就是基于node.js寫的,這有點像gem與ruby的關系。

在我們的項目中,需要使用一些基于node.js的javascript庫檔案,就需要npm對這些依賴庫進行友善的管理。由于我們的開發環境由于安全因素在通路一些網站時需要使用代理,其中就包括npm的repositories網站,是以就需要修改npm的配置來加入代理。

下面簡要介紹下npm的配置以及如何設定代理。

指令行參數。 <code>--proxy http://server:port</code>即将proxy的值設為<code>http://server:port</code>。

環境變量。 以<code>npm_config_</code>為字首的環境變量将會被認為是npm的配置屬性。如設定proxy可以加入這樣的環境變量<code>npm_config_proxy=http://server:port</code>。

使用者配置檔案。可以通過<code>npm config get userconfig</code>檢視檔案路徑。如果是mac系統的話預設路徑就是<code>$HOME/.npmrc</code>。

全局配置檔案。可以通過<code>npm config get globalconfig</code>檢視檔案路徑。mac系統的預設路徑是<code>/usr/local/etc/npmrc</code>。

内置配置檔案。安裝npm的目錄下的npmrc檔案。

預設配置。 npm本身有預設配置參數,如果以上5條都沒設定,則npm會使用預設配置參數。

在設定配置屬性時屬性值預設是被存儲于使用者配置檔案中,如果加上<code>--global</code>,則被存儲在全局配置檔案中。

如果要檢視npm的所有配置屬性(包括預設配置),可以使用<code>npm config ls -l</code>。

如果要檢視npm的各種配置的含義,可以使用<code>npm help config</code>。

如果代理需要認證的話可以這樣來設定。

如果代理不支援https的話需要修改npm存放package的網站位址。

繼續閱讀