访问 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 文档。