是否可以从 Monaco Editor 中删除某些错误?

Ash*_*vis 5 monaco-editor

我正在向我的应用程序Data-Forge Notebook添加 TypeScript 支持。

它是一个用于 JavaScript 的笔记本式应用程序。当我在代码单元格中使用 'await' 关键字时,Monaco 将其标记为错误,如下面的屏幕截图所示:

来自摩纳哥编辑器的错误

当代码被执行或导出时,整个代码块都被包裹在一个async函数中,这样当发生这种情况时就不会出现错误。

我需要能够自定义 Monaco 以消除此错误,因为在这种情况下它没有意义。

使用 Monaco 编辑器时是否可以删除或修改这样的错误?

小智 5

这有点晚了,但我找到了另一个解决方案。可以通过以下方式通过错误代码来抑制错误:

monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({
  diagnosticCodesToIgnore: [1375]
});
Run Code Online (Sandbox Code Playgroud)

其中 1375 是“当该文件是模块时,仅允许在文件的顶层使用'await'表达式,但该文件没有导入或导出。考虑添加一个空的'export {}'以使该文件是一个模块。(1375)”错误。


Ash*_*vis 1

我自己通过从代码构建 Monaco 编辑器包解决了这个问题。

我首先分叉 Tim Kendrick 的存储库来打包 Monaco Editor: https: //github.com/timkendrick/monaco-editor

然后我使用 git 的 --recurse 选项克隆了它,这样我也可以克隆所有 Monaco 子模块存储库。

然后,我能够运行 Tim Kendrick 的构建过程来打包 Monaco 以在我的 React 应用程序中使用。

最后,我能够从摩纳哥的代码中删除错误消息并将其重新捆绑以包含在我的应用程序中。

它无法按照我希望的方式进行配置,但至少我能够修改代码。