---
title: "ProseMirror"
description: "在开发编辑器时，通过 Tiptap PM 包访问 ProseMirror API 和功能。详细信息请查看文档！"
canonical_url: "https://tiptap.zhcndoc.com/editor/core-concepts/prosemirror"
---

# ProseMirror

在开发编辑器时，通过 Tiptap PM 包访问 ProseMirror API 和功能。详细信息请查看文档！

Tiptap 构建在 ProseMirror 之上，ProseMirror 拥有强大的 API。为了访问它，我们提供了包 `@tiptap/pm`。这个包提供了所有重要的 ProseMirror 包，比如 `prosemirror-state`、`prosemirror-view` 或 `prosemirror-model`。

使用这个包进行自定义开发可以确保你始终使用与 Tiptap 一样的 ProseMirror 版本。通过这种方式，我们可以确保 Tiptap 和所有扩展之间的兼容性，并防止版本冲突。

另一个好处是，特别是在你不使用 npm 或其他支持自动 Peer 依赖解析的包管理器时，你不需要手动安装所有的 ProseMirror 包。

## 安装

```bash
npm i @tiptap/pm
```

之后你可以像这样访问所有内部的 ProseMirror 包：

```js
// 这个示例从 ProseMirror 状态包加载 EditorState 类
import { EditorState } from '@tiptap/pm/state'
```

## 集成包

可以使用以下包：

- `@tiptap/pm/changeset`
- `@tiptap/pm/commands`
- `@tiptap/pm/dropcursor`
- `@tiptap/pm/gapcursor`
- `@tiptap/pm/history`
- `@tiptap/pm/inputrules`
- `@tiptap/pm/keymap`
- `@tiptap/pm/model`
- `@tiptap/pm/schema-list`
- `@tiptap/pm/state`
- `@tiptap/pm/tables`
- `@tiptap/pm/transform`
- `@tiptap/pm/view`

如果你需要其他未被 `@tiptap/pm` 重新导出的 ProseMirror 包（例如 `prosemirror-collab`、`prosemirror-markdown`、`prosemirror-menu`、`prosemirror-schema-basic` 或 `prosemirror-trailing-node`），请直接从 npm 安装它们。

你可以在 [ProseMirror 文档](https://prosemirror.net/docs/ref) 中了解这些库的更多信息。
