nop1984 / monaco-editor
创建此仓库以存储用于 Composer 包的 Monaco 编辑器的 JS 构建。官方站点的精确副本,但不是 ZIP 格式
This package is auto-updated.
Last update: 2024-09-07 07:44:43 UTC
README
Monaco 编辑器是 VS Code 的代码编辑器,其功能描述得更好 这里。
请注意,此仓库不包含代码编辑器的源代码,它只包含将所有内容打包在一起并传输 monaco-editor
npm 模块的脚本。
试用
在我们的网站上试用编辑器 在这里。
安装
$ npm install monaco-editor
您将获得
- 在
esm
中:编辑器的 ESM 版本(与 webpack 等兼容) - 在
dev
中:AMD 打包,未压缩 - 在
min
中:AMD 打包,并压缩 - 在
min-maps
中:min
的源代码映射 monaco.d.ts
:这指定了编辑器的 API(这是实际版本化的,其余一切都是私有的,可能会在任何版本中中断)。
建议针对 dev
版本进行开发,并在生产中使用 min
版本。
文档
- 了解如何将这些 完整示例 集成到编辑器中。
- 了解如何使用编辑器 API 并在 沙箱 中尝试自己的自定义。
- 探索 API 文档 或直接从
monaco.d.ts
读取。 - 阅读 此指南 以确保编辑器对所有用户都易于访问!
- 在 Monarch 沙箱 中为新的编程语言创建一个 Monarch 分词器。
- 在 StackOverflow 上提问!搜索开放和关闭的问题,那里有很多技巧!
问题
在此仓库中创建 问题,任何与 Monaco 编辑器相关的内容。创建问题时,请始终提及编辑器的 版本 以及您遇到问题的 浏览器。请搜索现有问题以避免重复。
常见问题解答
❓ VS Code 和 Monaco 编辑器之间有什么关系?
Monaco 编辑器直接从 VS Code 的源代码生成,并在其家庭之外运行在网页浏览器中的服务周围有一些模拟。
❓ VS Code 的版本和 Monaco 编辑器的版本之间有什么关系?
没有关系。Monaco 编辑器是一个库,它直接反映源代码。
❓ 我已经为 VS Code 编写了一个扩展,它是否可以在浏览器中的 Monaco 编辑器上工作?
不行。
注意:如果扩展完全基于LSP,并且语言服务器是用JavaScript编写的,那么这是可能的。
❓ 为什么有这么多web worker,我为什么要关心这个呢?
语言服务创建web worker来在UI线程之外计算大量数据。它们在资源开销方面几乎没有任何成本,只要它们能够正常工作(参见上述跨域情况),你就不必过于担心它们。
❓ 这是什么loader.js
?我能使用require.js
吗?
它是我们在VS Code中使用的AMD加载器。是的。
❓ 我看到警告“无法创建web worker”。我该怎么做?
HTML5不允许在file://
加载的页面上创建web worker。请使用http://
或https://
方案通过Web服务器加载编辑器。也请参见上述的跨域情况。
❓ 编辑器支持在移动浏览器或移动Web应用框架中吗?
不行。
❓ 为什么编辑器不支持TextMate语法?
- 请参阅https://github.com/bolinfest/monaco-tm,它将
monaco-editor
、vscode-oniguruma
和vscode-textmate
组合在一起,以便在编辑器中获得TM语法支持。
❓ 关于IE 11支持的问题?
- Monaco编辑器不再支持IE 11。在IE 11上测试的最后一个版本是
0.18.1
。
开发设置
请参阅CONTRIBUTING
行为准则
本项目已采用Microsoft Open Source Code of Conduct。有关更多信息,请参阅行为准则FAQ或联系opencode@microsoft.com以提出任何额外的问题或意见。
许可证
根据MIT许可证授权。