通過那個討厭的公司代理
如果你試圖在 XYZ MegaCorp 的 Windows 工作計算機上執行 Angular2 站點,則可能是你在通過公司代理時遇到問題。
有(至少)兩個包管理器需要通過代理:
- NPM
- 分型
對於 NPM,你需要將以下行新增到 .npmrc
檔案:
proxy=http://[DOMAIN]%5C[USER]:[PASS]@[PROXY]:[PROXYPORT]/
https-proxy=http://[DOMAIN]%5C[USER]:[PASS]@[PROXY]:[PROXYPORT]/
對於打字,你需要將以下行新增到 .typingsrc
檔案:
proxy=http://[DOMAIN]%5C[USER]:[PASS]@[PROXY]:[PROXYPORT]/
https-proxy=http://[DOMAIN]%5C[USER]:[PASS]@[PROXY]:[PROXYPORT]/
rejectUnauthorized=false
這些檔案可能尚不存在,因此你可以將它們建立為空白文字檔案。它們可以新增到專案根目錄(與 package.json
相同的位置,或者你可以將它們放在%HOMEPATH%
中,它們將可用於你的所有專案。
不明顯的位是人們認為代理設定不起作用的主要原因是%5C
是\
的 URL 編碼,用於分隔域名和使用者名稱。感謝 Steve Roberts 的那個: 在公司代理 .pac 後面使用 npm