探索 Tiptap V3 的最新功能

ProseMirror

Tiptap 构建在 ProseMirror 之上,ProseMirror 拥有强大的 API。为了访问它,我们提供了包 @tiptap/pm。这个包提供了所有重要的 ProseMirror 包,比如 prosemirror-stateprosemirror-viewprosemirror-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 文档 中找到有关这些库的更多信息。