簡體   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