gpt4 book ai didi

monaco-editor - 有什么方法可以禁用基于 Monaco 编辑器中的 $schema 字段的提取吗?

转载 作者:行者123 更新时间:2023-12-05 06:20:26 25 4
gpt4 key购买 nike

将“enableSchemaRequest”选项设置为“false”时,我收到警告:

Unable to load schema from '/do.not.load.me'. No schema request service available

将其设置为 true 会发出警告:

Unable to load schema from '/do.not.load.me': Failed to fetch.

如何让 Monaco 完全忽略 $schema 字段?我手动提供架构,因此我不希望编辑器尝试通过 Internet 获取。

测试此行为使用:https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-configure-json-defaults

此问题不是以下问题的重复:Disable $schema JSON autocompletion with Monaco因为我仍然需要 JSON 模式功能,只是不基于文档的 $schema 字段。

最佳答案

这似乎是 Monaco v0.21.0+ 中的错误。我发现的两种解决方法是:

  1. 将 Monaco 降级到 v0.20.0
  2. 保留 enableSchemaRequest 为真,但使用 blob 创建一个假架构 URL:
const json = JSON.stringify(schema);
const blob = new Blob([json], {type: "application/json"});
const uri = URL.createObjectURL(blob);

然后将您的$schema 字段设置为uri

关于monaco-editor - 有什么方法可以禁用基于 Monaco 编辑器中的 $schema 字段的提取吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60458574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com