@ 灾难/ pm
共享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/commands | prosemirror-commands |
@domternal/pm/dropcursor | prosemirror-dropcursor |
@domternal/pm/gapcursor | prosemirror-gapcursor |
@domternal/pm/history | prosemirror-history |
@domternal/pm/inputrules | prosemirror-inputrules |
@domternal/pm/keymap | prosemirror-keymap |
@domternal/pm/model | prosemirror-model |
@domternal/pm/schema-list | prosemirror-schema-list |
@domternal/pm/state | prosemirror-state |
@domternal/pm/tables | prosemirror-tables |
@domternal/pm/transform | prosemirror-transform |
@domternal/pm/view | prosemirror-view |
避免复制ProseMiror 副本
ProseMirror通过身份比较对象. 装入两个副本会造成碎片
转换错误,按键插件相撞,以及选择被打破。 喜欢这些
直接的子路径 prosemirror-* 导入与 Domternal 交互的代码.
其他依赖性和相联的工作空间仍然可以引入重复. 这个 单份指南 解释运行时间诊断以及包管理和捆绑器修正,包括: 协作一体化.