Core 建立在 ProseMirror 的文档、State、Transaction、Step、Plugin 和历史模型之上。扩展将 Schema、命令和插件组合到一个编辑器,业务不需要创建第二套文档权威。
导入对照
| 原包 | QuireKit 包 |
|---|---|
prosemirror-model | @quirekit/pm-model |
prosemirror-state | @quirekit/pm-state |
prosemirror-transform | @quirekit/pm-transform |
prosemirror-history | @quirekit/pm-history |
prosemirror-view | @quirekit/pm-view(原生 DOM) |
无 DOM 的常用接口也由 @quirekit/pm 汇总导出。原生 DOM View 保持独立;Canvas/SVG 不依赖 DOM 的布局结果。
什么时候直接用 PM
实现复杂命令、步骤映射或 State plugin 时可以使用公开 PM 类型。面向用户的操作仍经 editor.commands、chain() 和 can() 暴露,避免工具栏与插件各维护一套写入方式。
同一实例不要混用两套 PM 包。来自不同运行时的 Node、Selection 或 Plugin 身份可能不一致;迁移第三方扩展时也要核查其传递依赖。