@domternal/pm

中文文档
1.8.1发布于 2026/11/08MITTypeScriptESM + CJS近 30 天下载 4881

Domternal 的ProseMiror 软件包再出口

中文使用文档
文档目录4 节
  1. 安装
  2. 使用量
  3. 入境点
  4. 避免复制ProseMiror 副本

@ 灾难/ pm

Version MIT License

共享ProseMirror依赖关系 永远每一个 @domternal/pm/* 子路径再导出相应的 prosemirror-* 软件包, 包括其类型脚本。 Domternal 软件包使用这些切入点共享 相同的ProseMiror类和插件.

安装

@domternal/core 已经依赖于此软件包。 自己直接添加时 从 @domternal/pm/*,或者当扩展的同位素依赖性 要求它:

pnpm add @domternal/pm

软件包宣布Node.js 22或以后用于工具化,并且没有对等的依赖性. 对所有已安装的Domternal Free包使用1.8.1版本. 免费 1.8.x 扩展 需求 @domternal/core 财务报告和审定财务报表 @domternal/pm 同行在 >=1.8.0 <2.0.0。 。 。 . 1.8.1 核心要求 >=1.8.1 <2.0.0 在运行时间.

使用量

总是导入子路径 。 没有 @domternal/pm 根导出.

import { Plugin, PluginKey } from '@domternal/pm/state';

export const documentChangeLogger = new Plugin({
  key: new PluginKey('documentChangeLogger'),
  view: () => ({
    update(view, previousState) {
      if (!view.state.doc.eq(previousState.doc)) {
        console.log(view.state.doc.toJSON());
      }
    },
  }),
});

通过扩展名注册插件 addProseMirrorPlugins() 钩子或 editor.registerPlugin()。见 自定义扩展 财务报告和审定财务报表 动态插件。 。 。 .

入境点

每个子路径都支持无害环境管理、通用JS和类型脚本:

导入再出口
@domternal/pm/commandsprosemirror-commands
@domternal/pm/dropcursorprosemirror-dropcursor
@domternal/pm/gapcursorprosemirror-gapcursor
@domternal/pm/historyprosemirror-history
@domternal/pm/inputrulesprosemirror-inputrules
@domternal/pm/keymapprosemirror-keymap
@domternal/pm/modelprosemirror-model
@domternal/pm/schema-listprosemirror-schema-list
@domternal/pm/stateprosemirror-state
@domternal/pm/tablesprosemirror-tables
@domternal/pm/transformprosemirror-transform
@domternal/pm/viewprosemirror-view

避免复制ProseMiror 副本

ProseMirror通过身份比较对象. 装入两个副本会造成碎片 转换错误,按键插件相撞,以及选择被打破。 喜欢这些 直接的子路径 prosemirror-* 导入与 Domternal 交互的代码.

其他依赖性和相联的工作空间仍然可以引入重复. 这个 单份指南 解释运行时间诊断以及包管理和捆绑器修正,包括: 协作一体化.

版本与发布记录

@domternal/pm 共发布 48 个版本,首次发布于 2026/03/22;过去 12 个月发布了 48 个版本。

版本发布日期距今
1.8.1latest2026/11/085 天前
1.8.02026/10/2123 天前
1.7.02026/10/2024 天前
1.6.02026/10/1925 天前
1.5.12026/10/1628 天前
1.5.02026/10/1628 天前

关于 @domternal/pm 的常见问题

@domternal/pm 是什么?

Domternal 的ProseMiror 软件包再出口

如何安装 @domternal/pm?

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

@domternal/pm 支持 TypeScript 吗?

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

@domternal/pm 支持 ESM 还是 CommonJS?

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

@domternal/pm 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@domternal/pm 可以商用吗?

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

@domternal/pm 的下载量有多少?

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

@domternal/pm 还在维护吗?

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