通過那個討厭的公司代理

如果你試圖在 XYZ MegaCorp 的 Windows 工作計算機上執行 Angular2 站點,則可能是你在通過公司代理時遇到問題。

有(至少)兩個包管理器需要通過代理:

  1. NPM
  2. 分型

對於 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