npm npmrc

2021-10-29 10:52 更新

npm 配置文件

描述

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

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

有關(guān)可用配置選項(xiàng)的列表,請參閱?config。

文件

四個(gè)相關(guān)文件是:

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

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

prefix = ${HOME}/.npm-packages

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

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

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

注釋

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

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

每個(gè)項(xiàng)目的配置文件

當(dāng)一個(gè)項(xiàng)目在當(dāng)?shù)毓ぷ?,一個(gè).npmrc項(xiàng)目的根文件(即的兄弟node_modulespackage.json)將設(shè)置配置值具體到這個(gè)項(xiàng)目中。

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

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

每個(gè)用戶的配置文件

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

全局配置文件

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

內(nèi)置配置文件

path/to/npm/itself/npmrc

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號