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