npm npmrc

2021-10-29 10:52 更新

npm 配置文件

描述

npm 從命令行、環(huán)境變量和npmrc文件中獲取其配置設置。

npm config命令可用于更新和編輯用戶和全局 npmrc 文件的內(nèi)容。

有關可用配置選項的列表,請參閱?config

文件

四個相關文件是:

  • 每個項目的配置文件(/path/to/my/project/.npmrc
  • 每個用戶的配置文件 (~/.npmrc)
  • 全局配置文件 ($PREFIX/etc/npmrc)
  • npm 內(nèi)置配置文件 (/path/to/npm/npmrc)

所有 npm 配置文件都是一個 ini 格式的key = value參數(shù)列表。環(huán)境變量可以使用${VARIABLE_NAME}.?例如:

prefix = ${HOME}/.npm-packages

加載這些文件中的每一個,并按優(yōu)先級順序解析配置選項。例如,userconfig 文件中的設置將覆蓋 globalconfig 文件中的設置。

通過在鍵名后添加“[]”來指定數(shù)組值。例如:

key[] = "first value"
key[] = "second value"

注釋

在線路.npmrc時,他們用開頭的文件被解釋為注釋?;#字符。.npmrc文件由npm/ini解析?,它指定了此注釋語法。 例如:

## last modified: 01 Jan 2016
; Set a new registry for a scoped package
@myscope:registry=https://mycustomregistry.example.org

每個項目的配置文件

當一個項目在當?shù)毓ぷ鳎粋€.npmrc項目的根文件(即的兄弟node_modulespackage.json)將設置配置值具體到這個項目中。

請注意,這僅適用于您在其中運行 npm 的項目的根目錄。當您的模塊發(fā)布時,它不起作用。例如,您不能發(fā)布強制自己在全球或不同位置安裝的模塊。

此外,此文件不會在全局模式下讀取,例如在運行?npm install -g.

每個用戶的配置文件

$HOME/.npmrc(或userconfig參數(shù),如果在環(huán)境或命令行中設置)

全局配置文件

$PREFIX/etc/npmrc(或globalconfig參數(shù),如果在上面設置):此文件是一個 ini 文件格式的key = value參數(shù)列表。環(huán)境變量可以如上替換。

內(nèi)置配置文件

path/to/npm/itself/npmrc

這是一個不可更改的“內(nèi)置”配置文件,npm 在更新時保持一致。使用./configure?npm 附帶的腳本在此處設置字段。這主要是為了分發(fā)維護人員以標準和一致的方式覆蓋默認配置。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號