ProseMirror
Tiptap 构建在 ProseMirror 之上,ProseMirror 拥有强大的 API。为了访问它,我们提供了包 @tiptap/pm。这个包提供了所有重要的 ProseMirror 包,比如 prosemirror-state、prosemirror-view 或 prosemirror-model。
使用这个包进行自定义开发可以确保你始终使用与 Tiptap 一样的 ProseMirror 版本。通过这种方式,我们可以确保 Tiptap 和所有扩展之间的兼容性,并防止版本冲突。
另一个好处是,特别是在你不使用 npm 或其他支持自动 Peer 依赖解析的包管理器时,你不需要手动安装所有的 ProseMirror 包。
安装
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 文档 中找到有关这些库的更多信息。