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