2

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

我在不在公司代理后面的时候尝试过,它完美无缺,所以我很确定这是一个代理问题。我的问题是无论如何我都看不到在 VS Code 中专门添加代理设置。我还搜索了他们的文档(https://code.visualstudio.com/Docs/),通常在网络设置上看不到任何内容。

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

4

2 回答 2

1

我使用的解决方法

https://github.com/DefinitelyTyped/tsd

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

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

除了 VS Code 之外,终端/命令行的使用有点讨厌。但它有效。

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

$ tsd init
$ tsd install node -s
$ tsd install angular -s
于 2015-06-17T10:44:18.220 回答
1

我通过直接在目录下的 tsd npm 模块配置文件(settings.json)上设置代理配置属性来解决它:

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

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

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

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

希望能帮助到你!

于 2015-07-31T18:27:13.080 回答