通过那个讨厌的公司代理

如果你试图在 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