项目

访问 ProseMirror 内部

Tiptap 基于 ProseMirror 构建,后者提供了强大的 API。为了访问这些功能,我们提供了 @tiptap/pm 包。这个包包含了 ProseMirror 中的重要模块,如 prosemirror-stateprosemirror-viewprosemirror-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 文档

在本文档中