我正在为我的应用程序Data-Forge Notebook添加TypeScript支持。
它是JavaScript的笔记本式应用程序。当我在代码单元格中使用'await'关键字时,Monaco会将其标记为错误,如此屏幕截图所示:
当代码被执行或导出时,整个代码块被包装在async
函数中,所以当发生这种情况时就没有错误。
我需要能够自定义Monaco以消除此错误,因为它在此上下文中没有意义。
使用Monaco编辑器时是否可以删除或修改这样的错误?
我已经通过从代码构建Monaco Editor包解决了这个问题。
我开始分配Tim Kendrick的包装摩纳哥编辑器:https://github.com/timkendrick/monaco-editor
然后我使用git的--recurse选项克隆了这个,这样我也可以克隆所有的Monaco子模块库。
然后,我能够运行Tim Kendrick的构建过程来打包Monaco,以便在我的React应用程序中使用。
最后,我能够从摩纳哥的代码中删除错误消息并重新绑定它以包含在我的应用程序中。
它无法以我希望的方式进行配置,但至少我能够修改代码。
我对这个问题有了新的答案。
Tim Kendrick的摩纳哥编辑包基于摩纳哥的代码,已有一年多的历史了。所以我想直接从vscode repo构建。
以下是从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执行此操作,以便在构建时不会出现致命的内存不足错误。