我是 VSCode 新手,所以如果这是一个愚蠢的问题,请原谅我。
我正在探索刚刚导出的 Azure JSON 模板。在玩弄过程中,我注意到 VSCode 提醒我某个属性的值不正确。
我从一般角度了解智能感知,但我想知道 VSCode 如何知道我正在使用 Azure 相关模板以及智能感知从何而来。我无法想象它会直接融入 VScode 本身,是吗?
我问,不仅是出于好奇的角度,而且我也想就似乎过时的特定智能感知提供反馈,但不知道我会在哪里或向谁提供此类反馈。
我以为它来自扩展,但我禁用了所有 Azure 扩展,它继续提供智能感知。是否从 VSCode 之外的其他地方提取此内容,例如JSON 本身内的架构 URL 链接?我从未完全理解 JSON/XML 文件中该架构 URL 的用途。
我最终进行了一些 HTTP 嗅探,并且确实看到对架构 URL 和提供的后续 URL 肯定有命中,因此我假设 IntelliSense 就是来自于此。
VSCode 还内置了对 JSON Schema 的支持。它提供基本的 IntelliSense,例如基于您正在查看的 JSON 文件的架构的自动完成和验证。
VSCode 借助 Azure 资源管理器 (ARM) 工具扩展,为 Azure JSON 模板提供 IntelliSense 支持。
当您打开任何与 Azure 资源相关的 JSON 模板时,VSCode 会识别文件扩展名并允许 ARM Tools 扩展编辑代码。