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

时间:2019-03-12 08:26:08

标签: monaco-editor

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

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

Error from Monaco Editor

在执行或导出代码时,整个代码块都被封装在async函数中,因此在执行此操作时不会出错。

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

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

2 个答案:

答案 0 :(得分:1)

我已经通过使用代码构建Monaco Editor程序包解决了这个问题。

我从分叉蒂姆·肯德里克(Tim Kendrick)包装摩纳哥编辑器的仓库开始:https://github.com/timkendrick/monaco-editor

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

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

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

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

答案 1 :(得分:0)

我对这个问题有了新的答案。

Tim Kendrick为Monaco Editor编写的软件包基于已经使用了一年多的Monaco代码。因此,我一直希望直接从vscode存储库中进行构建。

以下是直接从vscode构建Monaco Editor核心的命令:

git clone https://github.com/microsoft/vscode
cd vscode
yarn install
npm run compile
npx gulp editor-distro --max_old_space_size=2000

请注意在运行Gulp构建脚本时使用-max_old_space_size = 2000 。您需要对increase Node.js memory执行此操作,以便在构建时不会出现致命的内存不足错误。

完整示例:https://github.com/data-forge-notebook/monaco-build