You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否为导出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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 21:39:18