@fieldia/monaco

中文文档
0.36.1发布于 2026/10/28MITTypeScriptESM + CJS近 30 天下载 3935

Fieldia文本, VS 代码编辑器中的一行和 JSON 字段( 摩纳哥), 以语言为一页名以 Feldia 的主题为颜色 .

中文使用文档
文档目录4 节
  1. 你的包头
  2. 语言服务(工人)
  3. 单行
  4. 每个编辑

@fieldia/monaco (英语)

外地 文本, VS 代码中的一行和 JSON 字段 编辑, 摩纳哥: 发现和 替换、折叠、多个光标、移动行、 VS 代码的密钥——用 语言为页名,并带有表格的主题.

npm install @fieldia/monaco
import { mountViewer } from '@fieldia/viewer';
import { monacoWidgets } from '@fieldia/monaco';

mountViewer(host, { page, dataSource, widgets: monacoWidgets });

节点选择使用 "widget": "monaco"数字 :

{ "type": "field", "field": "script", "widget": "monaco", "options": { "language": "python" } }
  • text.monaco(单位:千美元) text 字段,语言 options.language 名称 - 每个名字 @fieldia/code 取( 取)python, (中文(简体) ), sql, (中文(简体) ), typescript, (中文(简体) ), bash. ) (中文(简体) ) 以及摩纳哥的其他语法(GraphQL、SCSS、Elixir、F#、HCL......): MONACO_LANGUAGES 列出他们。 一个摩纳哥没有纯文本的语法.
  • char.monaco(单位:千美元) char 字段,语言中的一行代码 options.language 名称,例如条件: order.total > 100 && !order.paid。见 单行。 。 。 .
  • json.monaco(单位:千美元) json 字段,编辑为JSON。 有效 JSON 达到形式 它被输入; 无效的文本是这样说的, 最后的好值 留下来.

摩纳哥很大(约3 MB,800 KB gzipped, 及其编辑功能),所以 它只在页面有这样的字段时才加载,而每种语言的语法只加载 当一地用之. 在装入字段之前,它是一个纯文本框 一体行动——如果摩纳哥无法装上子弹,就不要动.

你的包头

部件导入 monaco-editor'ES模块,它导入了自己的CSS. Vite 照原样使用;网络包装需要 style-loader 财务报告和审定财务报表 css-loader 页:1 .css (和 asset/resource 页:1 .ttf); 建设在旁边写 CSS 您的捆绑, 您的页面链接, 和需要 loader: { '.ttf': 'file' }。 。 。 . 用代码分拆(ES模块)来构建,所以摩纳哥是自己的文件.

语言服务(工人)

没有别的了,代码是彩色的,没有工人。 为了JSON 选中其输入时, 以及对 TypeScript 的建议和检查, JavaScript,CSS和HTML,按照摩纳哥的要求给部件工人:

import { createMonacoWidgets } from '@fieldia/monaco';
// Vite: each worker is a module of monaco-editor's own.
import EditorWorker from 'monaco-editor/editor/editor.worker?worker';
import JsonWorker from 'monaco-editor/languages/features/json/json.worker?worker';
import TsWorker from 'monaco-editor/languages/features/typescript/ts.worker?worker';

const widgets = createMonacoWidgets({
  getWorker: (_id, label) => {
    if (label === 'json') return new JsonWorker();
    if (label === 'typescript' || label === 'javascript') return new TsWorker();
    return new EditorWorker();
  },
  // The services these workers are for; CSS's and HTML's fields ask for none.
  services: ['json', 'typescript'],
});

(单位:千美元)css.worker 财务报告和审定财务报表 html.worker 坐在旁边 json.worker下页 languages/features/css 财务报告和审定财务报表 languages/features/html. ) (中文(简体) ). 函数变为 MonacoEnvironment.getWorker除非您的应用程序设置了 MonacoEnvironment 它自己保存着.

摩纳哥的每个领域都开始使用自己的语言服务 已经。 当你只为一部分人而派遣工人们的时候,你应当说出一部分人的名字 字段请求无: createMonacoWidgets({ getWorker, services: ['json'] }) (单位:千美元)json, (中文(简体) ), typescript ——JavaScript也一样——, css - SCSS和Less's也一样.. 财务报告和审定财务报表 html) (中文(简体) ).

单行

A 类 char 字段编辑器为一行, 如 @fieldia/code'其为:

  • 与文本框一样高,在画出窗体文本框的框中 或皮肤和黑暗中:没有行号,没有迷你地图,没有折叠. A 类 长行与护身符相向滚动.
  • 输入时不添加行, 也可以添加 Shift、 Alt 或 Ctrl 。 Ctrl+ Enter (Cmd+ Enter) (中文(简体) ) 和任何田野一样 keys: { enterMovesToNext: true },输入移动到下一个字段,作为 从文本框中。 否则 Enter 什么都不做.
  • 粘贴行变为一行, 因为文本框会加入它们; 粘贴行 单独休息什么也不会增加。 换行——一条线 复制到下, 数行的建议 —— 立即加入, Undo 把它带回去 从其它地方设定的值会全部显示 .
  • Ctrl+F 打开浏览器的查找, 如文本框: VS 代码的查找没有 房间在一行.
  • 节点的 placeholder 显示时为空。 它的输入说它是一个 线条(aria-multiline="false") (中文(简体) ).

每个编辑

  • Tab 移动到下一个字段, 如每个字段; Ctrl+] 和 Ctrl+ [缩进] .
  • 仅在字段需要时读取; 需要, 无效, 且其信件在 编辑器的输入,字段的标签名称和指向.
  • 文本和JSON随其文本而增长,从几行到屏幕 页面滚动在鼠标轮下.
  • 其主题取自Fieldia的道具,因为网页上有这些道具(主题:, 计划,口音, 当它们改变。 代码为 @fieldia/code, 淡出或暗出页面, 可在每个主题上读取 表面; 将自己设置为 --fd-code-* 标志 摩纳哥有一个主题 每页 : 不同外观中的两种表单共享所绘制的上一种.
  • 代码是左到右, 在阿拉伯页上.

麻省理工学院. 摩纳哥也是麻省理工学院的.

版本与发布记录

@fieldia/monaco 共发布 34 个版本,首次发布于 2026/10/12;过去 12 个月发布了 34 个版本。

版本发布日期距今
0.36.1latest2026/10/2817 天前
0.36.02026/10/2817 天前
0.35.32026/10/2818 天前
0.35.22026/10/2718 天前
0.35.12026/10/2619 天前
0.35.02026/10/2619 天前

关于 @fieldia/monaco 的常见问题

@fieldia/monaco 是什么?

Fieldia文本, VS 代码编辑器中的一行和 JSON 字段( 摩纳哥), 以语言为一页名以 Feldia 的主题为颜色 .

如何安装 @fieldia/monaco?

在项目目录运行 npm install @fieldia/monaco,或使用 pnpm add / yarn add / bun add。

@fieldia/monaco 支持 TypeScript 吗?

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

@fieldia/monaco 支持 ESM 还是 CommonJS?

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

@fieldia/monaco 可以商用吗?

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

@fieldia/monaco 的下载量有多少?

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

@fieldia/monaco 还在维护吗?

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