繁体   English   中英

如何将 npm config 保存到项目 .npmrc 文件中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM