簡體   English   中英

運行 `npm install` 時是否可以覆蓋本地 .npmrc?

[英]Is it possible to override a local .npmrc when running `npm install`?

我的項目在其根目錄中有一個 .npmrc,其中包含臭名昭著的${NPM_TOKEN} hack,並且是 CI、Staging、Production 等所必需的。

為了解決這個現實,我希望開發人員能夠在安裝依賴項時告訴npm使用替代 .npmrc,其中包含他們的_authToken 類似的東西, npm install . --npmrc=~/.npmrc npm install . --npmrc=~/.npmrc 這將防止他們不得不污染系統的環境變量、.bash_profile 等。

這是目前可能的嗎? (似乎不是這樣......)如果不是,是否有任何理由說明這種方法要么不可能(極不可能),要么不會被 NPM 團隊考慮?

幸運的是,這個選項已經存在,可以像這樣使用:

npm install . --userconfig=~/.npmrc

我有一個類似的問題,我的解決方案是將項目級別 .npmrc 重命名為 .npmrc-ci 之類的東西,這樣它就不會干擾本地環境,而在 ci 腳本中,在運行任何之前添加mv .npmrc-ci .npmrc npm 命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM