Npmrc

来自泡泡学习笔记
BrainBs讨论 | 贡献2024年1月4日 (四) 09:58的版本 (创建页面,内容为“ npmrc是Node.js包管理器npm的配置文件。它从命令行、环境变量和npmrc文件中获取配置设置。 npm config命令可以用于更新和编辑用户和全局npmrc文件的内容。 <br> 以下是相关的四个文件: # 每个项目的配置文件(<code>/path/to/my/project/.npmrc</code>):在项目根目录下的.npmrc文件,用于设置特定于该项目的配置选项。 # 每个用户的配置文件(<code>~/.npmrc</code>)…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

npmrc是Node.js包管理器npm的配置文件。它从命令行、环境变量和npmrc文件中获取配置设置。

npm config命令可以用于更新和编辑用户和全局npmrc文件的内容。


以下是相关的四个文件:

  1. 每个项目的配置文件(/path/to/my/project/.npmrc):在项目根目录下的.npmrc文件,用于设置特定于该项目的配置选项。
  2. 每个用户的配置文件(~/.npmrc):位于用户主目录下的.npmrc文件,用于设置适用于所有项目的配置选项。
  3. 全局配置文件($PREFIX/etc/npmrc):位于系统级别的全局配置文件,用于设置适用于所有用户和项目的配置选项。
  4. npm内置配置文件(/path/to/npm/npmrc):npm自带的内置配置文件,用于设置默认的配置选项。这个文件是不可更改的,由npm在不同的更新中保持一致性。


这些文件都是以ini格式的键值对列表形式存储。环境变量可以使用${VARIABLE_NAME}进行替换。例如:

prefix = ${HOME}/.npm-packages


每个文件都会被加载,并且配置选项按照优先级顺序解析。例如,用户配置文件中的设置会覆盖全局配置文件中的设置。

数组值通过在键名后添加”[]“来指定。例如:

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


.npmrc文件中以”;“或”#“开头的行被视为注释。这些注释语法由npm/ini解析器指定。

例如:

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