我正在为我的应用程序Data-Forge Notebook添加TypeScript支持。
它是JavaScript的笔记本样式应用程序。当我在代码单元格中使用'await'关键字时,摩纳哥将其标记为错误,如以下屏幕截图所示:
在执行或导出代码时,整个代码块都被封装在async
函数中,因此在执行此操作时不会出错。
我需要能够自定义摩纳哥以消除此错误,因为在这种情况下它没有意义。
使用Monaco编辑器时是否可以删除或修改这样的错误?
答案 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执行此操作,以便在构建时不会出现致命的内存不足错误。