正在从代理后面的 Visual Studio 代码中下载打字稿定义文件

Downloading typescript definition file in Visual Studio Code from behind a proxy

我在公司代理后面使用 Mac 上的 Visual Studio 代码,当我使用 IDE 中的功能添加对打字稿定义的引用时,它会添加/// reference path,但 d.ts 文件下载失败。我在 /// reference path 上留下错误 file not found.

我在不使用公司代理的情况下尝试过,它运行得非常完美,所以我很确定这是一个代理问题。我的问题是无论如何我都看不到要在 VS Code 中专门添加代理设置。我还搜索了他们的文档 (https://code.visualstudio.com/Docs/),一般情况下在网络设置上没有看到任何内容。

我的 OS 网络代理设置是正确的,因为其他应用程序可以正常工作。我错过了什么吗?

我使用的解决方法

https://github.com/DefinitelyTyped/tsd

这是一个用于打字稿定义的 npm 包,我可以用它在“.tsdrc”文件中定义我的公司代理,如下所示:

// .tsdrc
{
    "proxy": "http://<proxy_user>:<proxy_password>@<proxy_url>:<proxy_port>"
}

除了 VS Code 之外,使用 terminal/command 行有点令人讨厌。但它有效。

这是使用 nodejs 和 angularjs 初始化新项目的示例工作流程:

$ tsd init
$ tsd install node -s
$ tsd install angular -s

我通过直接在tsd npm模块配置文件(settings.json)上设置代理配置属性解决了这个问题,目录:

{YOUR_GLOBAL_NPM_REPOSITORY}/lib/node_modules/tsd/conf/

在文件的开头,有一个 proxy 属性 分配给它 null。使用您喜欢的编辑器(我使用命令行 vim)来设置您的代理。

{
     "proxy": "<your-proxy-url>:<proxy-port-num>",
     .
     .
     .
}

对我来说,只需保存文件并重新启动 VS Code 就可以了。无需手动安装任何东西。

希望对您有所帮助!