我們在公司防火牆後面使用npm,因此在npm配置中使用代理和https代理設置。只要所有npm模塊從外部註冊表加載,這工作正常。但事實上,我們在內部的github上也有內部模塊。這些模塊的訪問權限當然不能使用代理。我的問題是:我可以在npm配置中指定一個域列表,不應該爲其使用代理嗎?就像unix shell中的no_proxy環境變量一樣?如何從npm代理中排除某些域
回答
假設你的環境是這樣的:your.proxy.host:3128
NPM必須使用只能通過代理上網
- 構建服務器本地Nexus註冊表。配置文件:.npmrc
registry = https://your.local.nexus.registry/nexus/content/groups/npm/
你可以告訴NPM通過設置環境變量
http_proxy=http://your.proxy.host:3128 https_proxy=http://your.proxy.host:3128
但隨後故宮也將嘗試使用代理服務器來達到你的(本地)的Nexus註冊使用代理。
你需要有最新的NPM版本之一(NPM 2.14.7正常工作),並設置附加的環境變量設置爲代理排除您的Nexus註冊地:
no_proxy=your.local.nexus.registry
有沒有一種方法來指定與前版本npm的「no_proxy」配置? – Eria 2016-01-12 13:43:26
no_proxy不適用於我,與npm版本3.10.8 – 2016-11-03 12:40:49
@DánielKis我也發現與npm 3.10.10 no_proxy不工作。我試圖把它放在npmrc文件中,也放在主系統環境變量中。你是如何修復它的? – 2017-08-04 09:14:23
由於adiesner指出,你不能設置一個noproxy
/no_proxy
在npm config
,所以要做到這一點的唯一方法是通過環境變量:
npm config set registry "your.local.nexus.registry/nexus/content/groups/npm/"
export http_proxy="http://your.proxy.host:3128"
export https_proxy=$http_proxy
export no_proxy="your.local.nexus.registry"
- 1. 如何從URL模式中排除某些域?
- 2. 如何從編譯中輕鬆排除某些代碼行?
- 3. JPA:如何排除從數據庫表加載某些領域
- 4. 如何在Google Chrome for Linux(Fedora)中從代理服務器中排除某些域或IP地址?
- 5. 排除PITest中的某些代碼行
- 6. 從Synth中排除某些Jmenu's
- 7. 從ignore-glob中排除某些目錄
- 8. 如何在列出Grails域時排除某些字段?
- 9. 如何從ASP.NET中的對象中排除某些屬性WebApi
- 10. 從WebStorm中自動格式化排除某些代碼
- 11. 如何排除Knockoutjs toJS()某些性質
- 12. 如何用svn2git排除某些分支?
- 13. 如何排除某些可變部分?
- 14. 如何排除某些URL爲lighttpd
- 15. HTML5 localStorage,如何排除某些字段
- 16. 如何從jspm和systemjs管理的包中排除某些文件?
- 17. 如何從所有枚舉類型中排除某些枚舉
- 18. 如何從next_post_link和previous_post_link(Wordpress)中排除某些類別?
- 19. 如何從jar中明確排除某些東西
- 20. 如何從uglifying /優化中排除某些requireJS文件
- 21. 如何從列表中排除某些數字
- 22. 如何從RDS中排除某些表Mysql複製
- 23. 如何從函數中排除某些函數的響應?
- 24. 如何從GitHub的狀態跟蹤中排除某些提交
- 25. 如何從列表中排除某些元素
- 26. 如何從正則表達式搜索中排除某些詞?
- 27. 如何從這個mssql/php查詢中排除某些東西?
- 28. 如何從列中進行選擇,同時排除某些值
- 29. 如何從FindStr中排除某些內容?
- 30. 如何從登錄中排除某些操作?
有一個拉請求未決˚F或者這個https://github.com/npm/npm/pull/2873 – 2014-09-23 08:40:52