访问 ProseMirror 内部
Tiptap 基于 ProseMirror 构建,后者提供了强大的 API。为了访问这些功能,我们提供了 @tiptap/pm 包。这个包包含了 ProseMirror 中的重要模块,如 prosemirror-state、prosemirror-view 或 prosemirror-model。通过使用这个包进行自定义开发,你可以确保始终与 Tiptap 使用的 ProseMirror 版本保持一致,从而确保 Tiptap 和所有扩展之间的兼容性,避免版本冲突。另一个优点是,无需手动安装所有 ProseMirror 包,特别是如果你不使用 npm 或支持自动依赖解析的其他包管理器。
安装:
npm i @tiptap/pm
然后你可以像这样访问内部的 ProseMirror 包:
// 这个例子导入了 ProseMirror 状态包中的 EditorState 类
import { EditorState } from "@tiptap/pm/state";
以下包是可用的:
@tiptap/pm/changeset@tiptap/pm/collab@tiptap/pm/commands@tiptap/pm/dropcursor@tiptap/pm/gapcursor@tiptap/pm/history@tiptap/pm/inputrules@tiptap/pm/keymap@tiptap/pm/markdown@tiptap/pm/menu@tiptap/pm/model@tiptap/pm/schema-basic@tiptap/pm/schema-list@tiptap/pm/state@tiptap/pm/tables@tiptap/pm/trailing-node@tiptap/pm/transform@tiptap/pm/view
有关这些库的更多信息,可以参考 ProseMirror 文档。
抠丁客
