能否为导出JSON结构的JS文件应用JSON Schema校验?
能否为带module.exports的JS导出文件应用JSON Schema校验?
当然可以,在VS Code里有两种实用方法实现:
通过工作区配置关联Schema
在项目的.vscode/settings.json中添加以下配置,将目标JS文件关联为JSONC类型并绑定对应的Schema:{ "files.associations": { "your-target-file.js": "jsonc" }, "json.schemas": [ { "fileMatch": ["your-target-file.js"], "url": "./path-to-your-schema-file.json" } ] }JSONC格式支持注释,适配JS文件场景,VS Code会自动忽略
module.exports =部分,只校验后面的对象结构。在文件内直接指定Schema
在目标JS文件的顶部添加特殊注释,直接关联对应的Schema文件:// json-schema: ./path-to-your-schema-file.json module.exports = { "first":"Joe", "last":"Smith" }这种方式无需修改全局配置,仅对当前文件生效,适合单个文件的校验需求。
本质上,只要JS文件导出的是标准JSON结构的对象,JSON Schema就能正常对其进行校验,VS Code的JSON语言服务会自动处理module.exports的包裹部分。
内容的提问来源于stack exchange,提问作者Jason Hocker
相关产品推荐
相关产品推荐

