nop1984/monaco-editor

创建此仓库以存储用于 Composer 包的 Monaco 编辑器的 JS 构建。官方站点的精确副本,但不是 ZIP 格式

0.22.3 2021-02-07 00:13 UTC

This package is auto-updated.

Last update: 2024-09-07 07:44:43 UTC


README

Build Status

Monaco 编辑器是 VS Code 的代码编辑器,其功能描述得更好 这里

请注意,此仓库不包含代码编辑器的源代码,它只包含将所有内容打包在一起并传输 monaco-editor npm 模块的脚本。

image

试用

在我们的网站上试用编辑器 在这里

安装

$ npm install monaco-editor

您将获得

  • esm 中:编辑器的 ESM 版本(与 webpack 等兼容)
  • dev 中:AMD 打包,未压缩
  • min 中:AMD 打包,并压缩
  • min-maps 中:min 的源代码映射
  • monaco.d.ts:这指定了编辑器的 API(这是实际版本化的,其余一切都是私有的,可能会在任何版本中中断)。

建议针对 dev 版本进行开发,并在生产中使用 min 版本。

文档

问题

在此仓库中创建 问题,任何与 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语法?

关于IE 11支持的问题?

  • Monaco编辑器不再支持IE 11。在IE 11上测试的最后一个版本是0.18.1

开发设置

请参阅CONTRIBUTING

行为准则

本项目已采用Microsoft Open Source Code of Conduct。有关更多信息,请参阅行为准则FAQ或联系opencode@microsoft.com以提出任何额外的问题或意见。

许可证

根据MIT许可证授权。