[英]How to npm config save into project .npmrc file?
我希望运行npm config
来设置项目的 .npmrc 文件中的值。 文档似乎没有说明如何指定一个文件来保存值。
寻找类似npm config --file /path/to/repo/.npmrc set key value
尝试将它用于需要从 env vars 构建 .npmrc 文件的构建脚本。
令人困惑的是,从 npm v6.9.0 开始,这似乎仍然没有直接支持。
这有点尴尬,但是如果您的 npm 版本足够新,您可以重新调整--userconfig
选项的用途,使npm config
对特定于项目的.npmrc
文件进行操作。
例如,从给定项目的根文件夹中,以下命令通过--userconfig
使npm config
对本地.npmrc
文件进行操作,从而在项目本地将pwsh
(PowerShell Core)配置为运行脚本的外壳:
# Updates .npmrc in current dir
npm config set script-shell pwsh --userconfig .npmrc
注意:正如Kerry Johnson指出的:
目标文件被整体重写,在此过程中,原始文件中的任何注释( #
前缀行)都会丢失(但保留所有键值对)。
在这种情况下config
关键字是可选的,因此以下将执行:
npm set script-shell pwsh --userconfig .npmrc
您可以执行chroot
,在~/.npmrc
上构建配置文件,然后将其复制到正确的位置。
您可以通过命令行传递 .npmrc 可以覆盖它可以设置的任何属性。 例如--package-lock false
将关闭包锁生成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.