Visual Studio代码 - 类型脚本 - 无法加载tsconfig.json和packages.json模式

时间:2017-07-03 16:24:08

标签: angularjs json visual-studio-code

我在Visual Studio Code中为一个带有C#windows服务后端的应用程序的Angular前端工作。在没有触及前端的情况下在后端花了几天后,我发现每次保存时Visual Studio Code都不会自动重新编译我的打字稿代码。相反,我必须在进程中按ctrl + c并运行" npm start"试。

我确保在tsconfig.json中将compileOnSave设置为true。在这样做时,我注意到一个警告:

Problems loading reference 'http://json.schemastore.org/tsconfig': Unable to load schema from 'http://json.schemastore.org/tsconfig': Unable to to connect to http://json.schemastore.org/tsconfig. Error: getaddrinfo ENOTFOUND json.schemastore.org json.schemastore.org:80

我注意到了对packages.json的类似警告。我可以在Google Chrome上的链接上加载架构。

可能有什么可能的解决办法?我可以下载架构并手动将其加载到Visual Studio代码中吗?

3 个答案:

答案 0 :(得分:2)

正如@Matt Bierner在上面的评论中指出的那样,解决方案是将"$schema"密钥设置为指向本地模式文件(可以从错误中的地址下载)。

问题似乎是由Web代理引起的。为什么它现在出现仍然是未知数。

答案 1 :(得分:1)

对我来说,这不是代理阻止,而是VSCode中的受信任域列表。

转到命令面板上的“管理受信任的域”,然后添加所需的URL。在这里我们可以添加“ http://json.schemastore.org

这是VSCode的白名单,作为一项安全功能,可阻止它在Internet上的任何位置运行代码。

答案 2 :(得分:0)

转到“设置”>“ JSON”>“架构下载”并禁用它。

对我有用。