[英]Validating yaml file by json scheme in monaco editor gives incorrect error
monaco.languages.json.jsonDefaults.setDiagnosticsOptions({
validate: true,
schemas: \[
{
"$schema": "http://json-schema.org/draft-06/schema#",
"$ref": "#/definitions/Welcome1",
"definitions": {
"Welcome1": {
"type": "object",
"additionalProperties": false,
"properties": {
"inventory": {
"type": "array",
"items": {
"$ref": "#/definitions/Inventory"
}
}
},
"required": \[
"inventory"
\],
"title": "Welcome1"
},
"Inventory": {
"type": "object",
"additionalProperties": false,
"properties": {
"devices": {
"$ref": "#/definitions/Devices"
},
"pollfrequency": {
"type": "integer"
},
"scopedinventoryobject": {
"type": "string"
}
},
"required": \[
"devices",
"pollfrequency",
"scopedinventoryobject"
\],
"title": "Inventory"
},
"Devices": {
"type": "object",
"additionalProperties": false,
"properties": {
"platformtypes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": \[
"platformtypes"
\],
"title": "Devices"
}
}
}
\]
});
为我拥有的不正确验证提供屏幕截图。 我还没有找到使用monaco-yaml
的指南,所以我只是想通过我为该文件拥有的 json 架构进行验证。 在摩纳哥编辑器中验证 yaml 是否正确? 或者我应该在这里实施不同的方法吗?
我面临着完全相同的问题。 据我了解,当我们将架构设置为: monaco.languages.json.jsonDefaults.setDiagnosticsOptions 该架构仅引用在 Z20F35E630DAF44DBFA4C3F68F593 中声明的 json 语言。
因此,您甚至定义了模式,但您在 model 中使用了不同的语言。 (即便如此,打印错误似乎引用了json)
我正在尝试使用 package monaco-yaml ,因为它似乎已经实现了验证
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.