繁体   English   中英

在 monaco 编辑器中通过 json 方案验证 yaml 文件会产生不正确的错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM