如何将 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