NPM .npmrc
.npmrc 功能
.npmrc
是 npm 配置文件
.npmrc 说明
npm 从命令行,环境变量和 npmrc 文件获取其配置设置。
该 npm config 命令可用于更新和编辑用户和全局 npmrc 文件的内容。
有关可用配置选项的列表,请参见 [npm config](/api/npm/cli/npm-config.html)
。
.npmrc 文件
四个相关文件是:
- 每个项目的配置文件(
/path/to/my/project/.npmrc
) - 每个用户的配置文件(
~/.npmrc
) - 全局配置文件(
$PREFIX/etc/npmrc
) - npm 内置配置文件(
/path/to/npm/npmrc
)
所有 npm 配置文件都是 ini 格式的 key = value 参数列表。可以使用替换环境变量 ${VARIABLE_NAME}。例如:
prefix = ${HOME}/.npm-packages
这些文件均已加载,并且配置选项按优先级顺序解析。例如,userconfig 文件中的设置将覆盖 globalconfig 文件中的设置。
通过在键名后面添加“ []”来指定数组值。例如:
key[] = "first value"
key[] = "second value"
评论
.npmrc
当文件中的行以;或#字符开头时,它们被解释为注释。.npmrc
文件由 npm/ini
解析,npm/ini
指定此注释语法。
例如:
# last modified: 01 Jan 2016
; Set a new registry for a scoped package
@myscope:registry=https://mycustomregistry.example.org
每个项目的配置文件
当一个项目在当地工作,一个.npmrc
项目的根文件(即的兄弟 node_modules 和 package.json)将设置特定于该项目的配置值。
请注意,这仅适用于您在其中运行 npm 的项目的根目录。发布模块时无效。
例如,您不能发布强制自己在全球范围内或其他位置安装的模块。
此外,在全局模式下(例如运行时)不会读取此文件 npm install -g
。
每用户配置文件
$HOME/.npmrc
(或 userconfig 参数,如果在环境或命令行中设置)
全局配置文件
$PREFIX/etc/npmrc
(或 globalconfig
参数,如果在上面设置的话):该文件是 ini 文件格式的 key = value
参数列表。
可以如上所述替换环境变量。
内置配置文件
path/to/npm/itself/npmrc
这是一个不可更改的“内置”配置文件,npm 在更新之间保持一致。
使用 ./configure
npm 随附的脚本在此处设置字段。这主要是为了使分发维护人员以标准且一致的方式覆盖默认配置。