如何将 npm 配置保存到项目 .npmrc 文件中?
How to npm config save into project .npmrc file?
我希望运行 npm config
以在项目的 .npmrc 文件中设置值。
Docs 似乎没有说如何指定一个文件来保存值。
寻找类似的东西
npm config --file /path/to/repo/.npmrc set key value
尝试将它用于需要从环境变量构建 .npmrc 文件的构建脚本。
您可以执行 chroot
,在 ~/.npmrc
上构建您的配置文件,然后将其复制到正确的位置。
您可以覆盖任何可以由 .npmrc 设置的 属性
通过命令行传递它。
例如 --package-lock false
将关闭包锁生成。
令人困惑的是,从 npm v6.9.0 开始,这似乎仍然没有直接支持。
这有点尴尬,但如果你的 npm 版本足够新,你可以 重新调整 --userconfig
option 的用途,使 npm config
在 项目特定 .npmrc
文件。
例如,从给定项目的根文件夹,以下命令在项目本地将 pwsh
(PowerShell Core) 配置为 shell 到 运行 脚本,方法是 npm config
通过 --userconfig
:
操作本地 .npmrc
文件
# Updates .npmrc in current dir
npm config set script-shell pwsh --userconfig .npmrc
注意:正如Kerry Johnson指出的那样:
目标文件被整体重写,重写过程中原文件中的任何注释(#
前缀行) 丢失(但保留所有键值对)。
在这种情况下,config
关键字是可选的,因此可以执行以下操作:
npm set script-shell pwsh --userconfig .npmrc
我希望运行 npm config
以在项目的 .npmrc 文件中设置值。
Docs 似乎没有说如何指定一个文件来保存值。
寻找类似的东西
npm config --file /path/to/repo/.npmrc set key value
尝试将它用于需要从环境变量构建 .npmrc 文件的构建脚本。
您可以执行 chroot
,在 ~/.npmrc
上构建您的配置文件,然后将其复制到正确的位置。
您可以覆盖任何可以由 .npmrc 设置的 属性
通过命令行传递它。
例如 --package-lock false
将关闭包锁生成。
令人困惑的是,从 npm v6.9.0 开始,这似乎仍然没有直接支持。
这有点尴尬,但如果你的 npm 版本足够新,你可以 重新调整 --userconfig
option 的用途,使 npm config
在 项目特定 .npmrc
文件。
例如,从给定项目的根文件夹,以下命令在项目本地将 pwsh
(PowerShell Core) 配置为 shell 到 运行 脚本,方法是 npm config
通过 --userconfig
:
.npmrc
文件
# Updates .npmrc in current dir
npm config set script-shell pwsh --userconfig .npmrc
注意:正如Kerry Johnson指出的那样:
目标文件被整体重写,重写过程中原文件中的任何注释(
#
前缀行) 丢失(但保留所有键值对)。在这种情况下,
config
关键字是可选的,因此可以执行以下操作:npm set script-shell pwsh --userconfig .npmrc