Javascript 跨多个架构引用相同的json对象

Javascript 跨多个架构引用相同的json对象,javascript,json,git,jsonschema,Javascript,Json,Git,Jsonschema,我有一个git文件夹,其中包含多个用于验证对象的json模式,格式如下: { "type": "object", "properties": { "data": { "type": "object", "properties": { "property1": { "type

我有一个git文件夹,其中包含多个用于验证对象的json模式,格式如下:

{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "property1": { "type": "number" },
        "property2": { "type": "number" },
        "property3": { "type": "string" },
        "sharedProperty": { "enum": [ "value1", "value2", "value3", "value4", "value5" ] }
      },
      "required": [
        "property1",
        "property2",
        "property3",
        "sharedProperty"
      ]
    }
  },
  "required": [
    "data"
  ]
}
  
我想在文件夹中的x个架构中使
sharedProperty
通用,这样每当需要更新属性时,只需要在一个中心位置执行一次。大致如下:

{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "property1": { "type": "number" },
        "property2": { "type": "number" },
        "property3": { "type": "string" },
        "sharedProperty": { "$ref": "/schema/sharedProperty.json" }
      },
      "required": [
        "property1",
        "property2",
        "property3",
        "sharedProperty"
      ]
    }
  },
  "required": [
    "data"
  ]
}
是否可以在json中引用外部文件?它是否需要index.js文件中的任何其他代码来帮助从架构内部调用共享属性?接下来还有一个问题,即如何在模式本身中将引用另一个文件与
enum
结合起来。

这有帮助吗?这有用吗?