@fluentui/react-monaco-editor

中文文档
1.8.14发布于 2026/10/29MITTypeScriptESM + CJS近 30 天下载 2951

使用 monaco 进行 Live React 实例编辑

中文使用文档
文档目录11 节
  1. 特征
  2. 实时更新为用户类型
  3. 键入支持
  4. 延迟加载
  5. 在不支持的浏览器中只读渲染
  6. 设置
  7. API 选项
  8. EditorWrapper : 全编辑器 + 示例渲染
  9. TsxEditor : 编辑器 + transpile/ eval 示例
  10. Editor : 只编辑器
  11. 高级用途

@fluentui/ react-monaco-编辑器

基于摩纳哥的文字类型+ 以完整的打字支持进行响应活代码编辑器. 本文主要针对下列内容: 流利的UI React网站 (单位:千美元)之前的办公室 UI 纤维反应),但它也可以配置成与其他图书馆合作.

警报: 编辑器组件的 API 仍然 极不稳定,所以这个 不应该 用于Fluent UI React repo 系统外.

特征

实时更新为用户类型

当用户编辑类型脚本+ 反应示例代码,将转录到页面上.

键入支持

默认情况下,编辑器会为React和Fluent UI React加载类型. 也可以被配置为装入任何软件包的类型.

延迟加载

摩纳哥的代码非常大,应该在主页内容准备好后加载. 当与Webpack一起消耗时,这个包裹会处理摩纳哥的延迟装入.

在不支持的浏览器中只读渲染

如果用户的浏览器不能支持编辑器(主要是IE 11和一些移动浏览器),则代码将只被读取.

设置

遵循 Web 软件包和运行时间配置指令 @fluentui/monaco-editor 读取我。请注意,为了方便起见,所使用的帮助者将从该包中再出口:

  • addMonacoWebpackConfig: 从 @fluentui/react-monaco-editor/scripts/addMonacoWebpackConfig
  • configureEnvironment 财务报告和审定财务报表 IMonacoConfig: 从 @fluentui/react-monaco-editor

然后在下面选择一个API选项来渲染编辑器.

API 选项

此软件包为渲染摩纳哥编辑器和/或TypeScript+提供了多个选项 反应为例.

请注意: 仍可更改 直到一个主要的释放.

EditorWrapper: 全编辑器 + 示例渲染

EditorWrapper 使摩纳哥编辑器、提供实例的容器和有出错的电文栏(如适用)。 作为用户类型, EditorWrapper 转录更新的示例组件代码, evals it, 并重报示例组件.

如果用户的浏览器不能支持编辑器,则代码将只被读取.

TODO: 添加使用示例

TsxEditor: 编辑器 + transpile/ eval 示例

TsxEditor 就像是 EditorWrapper,但没有示例容器、出错栏或只读倒置。 而不是把例子本身,它需要 onTransformFinished 调用以将示例组件传递给父公司进行渲染.

此选项的说明 :

  • 你应该 延迟负载 页:1 TsxEditor 防止摩纳哥被拉入主包.
    • TsxEditor 不包含在 @fluentui/react-monaco-editor/lib/index 由于进口摩纳哥。 它应该从 @fluentui/react-monaco-editor/lib/TsxEditor 换句话说.
  • 渲染示例组件时, 请确定将其包裹在一个错误边界; 否则 示例中的运行时间错误会崩溃页面。 (一个选项是使用 EditorErrorBoundary,它也处理显示变换错误。 )

TODO: 添加使用示例

Editor: 只编辑器

Editor 只有摩纳哥。 它与任何语言一起工作,不做任何额外的TypeScript设置.

请注意,如果你选择了这个选项,你应该 延迟负载 页:1 Editor 防止摩纳哥被拉入主包。 (Editor 不包含在 @fluentui/react-monaco-editor/lib/index 由于进口摩纳哥。 它应该从 @fluentui/react-monaco-editor/lib/Editor 改为. )

TODO: 添加使用示例

高级用途

TODO: 添加自定义打字和全局的示例, 以及关于示例代码要求的信息

版本与发布记录

@fluentui/react-monaco-editor 共发布 725 个版本,首次发布于 2020/10/23;过去 12 个月发布了 12 个版本。

版本发布日期距今
1.8.14latest2026/10/2917 天前
1.8.132026/10/2620 天前
1.8.122026/10/011 个月前
1.8.112026/07/014 个月前
1.8.102026/05/265 个月前
1.8.92026/05/195 个月前

其他发布通道:beta → 1.0.0-beta.52。

关于 @fluentui/react-monaco-editor 的常见问题

@fluentui/react-monaco-editor 是什么?

使用 monaco 进行 Live React 实例编辑

如何安装 @fluentui/react-monaco-editor?

在项目目录运行 npm install @fluentui/react-monaco-editor,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=16.8.0 <20.0.0)、react-dom(>=16.8.0 <20.0.0)、@types/react(>=16.8.0 <20.0.0)、@types/react-dom(>=16.8.0 <20.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@fluentui/react-monaco-editor 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@fluentui/react-monaco-editor 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@fluentui/react-monaco-editor 可以商用吗?

@fluentui/react-monaco-editor 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@fluentui/react-monaco-editor 的下载量有多少?

根据 npm 官方下载统计,@fluentui/react-monaco-editor 在 2026/10/15 – 2026/11/13 这 30 天内被下载 2,951 次,日均约 98 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fluentui/react-monaco-editor 还在维护吗?

最新版本 1.8.14 发布于 2026/10/29(17 天前);至今共发布 725 个版本,其中过去 12 个月发布了 12 个;首次发布于 2020/10/23。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。