angularjs Visual Studio代码-类型脚本-无法加载tsconfig.json和packages.json架构

42fyovps  于 2023-03-11  发布在  Angular
关注(0)|答案(4)|浏览(365)

我正在Visual Studio Code中为一个带有C# windows服务后端的应用程序开发一个Angular前端。在后端上花了几天时间而没有接触前端之后,我发现Visual Studio Code不再在我每次保存时自动重新编译我的 typescript 代码。相反,我必须按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代码中手动加载它吗?

iq0todco

iq0todco1#

对我来说,这不是代理阻止,但受信任的域列表在VSCode。
转到命令面板上的“管理受信任域”并添加所需的url。在这里我们可以添加“http://json.schemastore.org
这是VSCode的白名单,作为一个安全功能,阻止它从互联网上的任何地方运行代码。

tpgth1q7

tpgth1q72#

更新:

对我来说似乎是网络问题。当我正确设置Http: proxy时,它消失了,json schema工作正常。

转到“设置”〉“JSON”〉“架构下载”并禁用它。
这对我很有效。

edqdpe6u

edqdpe6u3#

正如@Matt Bierner在上面的注解中指出的,解决方案是设置"$schema"键以指向本地模式文件(可以从错误中的地址下载)。
这个问题似乎是由一个网络代理引起的。为什么它现在出现还不知道。

ryevplcw

ryevplcw4#

只需遵循以下简单步骤
1.单击vscode左下方的“设置”图标
1.搜索JSON
1.您应该看到架构下载,它应该已启用
1.把它关掉
这对我很有效。

相关问题