10 10
11本页面适用于已准备好共享的工作插件的作者。11本页面适用于已准备好共享的工作插件的作者。
12 12
13<Note>13> [!NOTE]
14 这些情况在其他页面上有介绍:14>
15 15> 这些情况在其他页面上有介绍:
16 * **您的插件还未完成**:从[创建插件](/docs/zh-CN/plugins/create)开始16>
17 * **您维护的 CLI 或 SDK 在官方市场中有插件**:请参阅[从您的 CLI 推荐您的插件](/docs/zh-CN/plugins/cli-hints)17> * **您的插件还未完成**:从[创建插件](/docs/zh-CN/plugins/create)开始
18</Note>18> * **您维护的 CLI 或 SDK 在官方市场中有插件**:请参阅[从您的 CLI 推荐您的插件](/docs/zh-CN/plugins/cli-hints)
19 19
20从[选择如何分发](#choose-how-to-distribute)开始,比较分发选项。如果您已经知道您的路线,请转到[为发布准备您的插件](#prepare-your-plugin-for-release),然后按照您的路线部分了解要告诉用户什么以及他们如何接收您的更新。20从[选择如何分发](#choose-how-to-distribute)开始,比较分发选项。如果您已经知道您的路线,请转到[为发布准备您的插件](#prepare-your-plugin-for-release),然后按照您的路线部分了解要告诉用户什么以及他们如何接收您的更新。
21 21
22<h2 id="choose-how-to-distribute">22## 选择如何分发
23 选择如何分发
24</h2>
25 23
26根据谁需要安装插件来选择分发选项:24根据谁需要安装插件来选择分发选项:
27 25
33 31
34自动更新是用户端的每个市场设置,在后台获取新版本。32自动更新是用户端的每个市场设置,在后台获取新版本。
35 33
36<h2 id="prepare-your-plugin-for-release">34## 为发布准备您的插件
37 为发布准备您的插件
38</h2>
39 35
40名称、版本、验证和从市场安装决定了发布是否对安装它的人有效。在第一次发布前检查它们,以及在之后的每次发布前再次检查。36名称、版本、验证和从市场安装决定了发布是否对安装它的人有效。在第一次发布前检查它们,以及在之后的每次发布前再次检查。
41 37
42<Steps>38**1. 选择永久名称**
43 <Step title="选择永久名称">39
44 用户通过 `name@marketplace` 安装、启用和配置您的插件,因此重命名的插件对每个现有安装都是不同的插件。选择一个 kebab-case 名称,例如 `deploy-helper`,因为 `claude plugin validate` 会对其他形式发出警告,并将其视为永久的。在 `plugin.json` 中设置 `displayName` 以获取用户看到的标签。40用户通过 `name@marketplace` 安装、启用和配置您的插件,因此重命名的插件对每个现有安装都是不同的插件。选择一个 kebab-case 名称,例如 `deploy-helper`,因为 `claude plugin validate` 会对其他形式发出警告,并将其视为永久的。在 `plugin.json` 中设置 `displayName` 以获取用户看到的标签。
45 </Step>41
42**2. 决定如何版本化**
43
44如果您在 `plugin.json` 中设置 `version` 并稍后推送提交而不更改它,`claude plugin update` 会打印 `<name> is already at the latest version (1.0.0).`,用户保留旧副本。要么在每次发布时增加 `version`,要么在 git 托管的市场中省略它,以便 Claude Code 改用提交 SHA。请参阅[版本和更新](/docs/zh-CN/plugins/loading#versions-and-updates)。
45
46**3. 验证**
47
48在您的 shell 中,运行 `claude plugin validate --strict ./your-plugin`。干净的运行会打印 `✔ Validation passed`。
46 49
47 <Step title="决定如何版本化">50* **在 CI 中**:保持 `--strict`,它也会因为警告(例如未知的清单字段或缺少 `version`)而以退出代码 1 失败运行。如果您在上一步中选择省略 `version`,则删除 `--strict`。
48 如果您在 `plugin.json` 中设置 `version` 并稍后推送提交而不更改它,`claude plugin update` 会打印 `<name> is already at the latest version (1.0.0).`,用户保留旧副本。要么在每次发布时增加 `version`,要么在 git 托管的市场中省略它,以便 Claude Code 改用提交 SHA。请参阅[版本和更新](/docs/zh-CN/plugins/loading#versions-and-updates)。51* **路径**:验证报告不以 `./` 开头的组件路径。在 hook 命令和 MCP 服务器配置中,将文件引用为 `${CLAUDE_PLUGIN_ROOT}/...`。请参阅[路径规则](/docs/zh-CN/plugins/manifest-reference#path-rules)。
49 </Step>
50 52
51 <Step title="验证">53**4. 从本地市场安装它**
52 在您的 shell 中,运行 `claude plugin validate --strict ./your-plugin`。干净的运行会打印 `✔ Validation passed`。
53 54
54 * **在 CI 中**:保持 `--strict`,它也会因为警告(例如未知的清单字段或缺少 `version`)而以退出代码 1 失败运行。如果您在上一步中选择省略 `version`,则删除 `--strict`。55在您的 shell 中,使用 `claude plugin marketplace add ./path-to-marketplace` 添加列出插件的本地市场,从中安装插件,并启动会话以确认它加载。
55 * **路径**:验证报告不以 `./` 开头的组件路径。在 hook 命令和 MCP 服务器配置中,将文件引用为 `${CLAUDE_PLUGIN_ROOT}/...`。请参阅[路径规则](/docs/zh-CN/plugins/manifest-reference#path-rules)。
56 </Step>
57 56
58 <Step title="从本地市场安装它">57* 对于最小的有效市场,请参阅[创建市场](/docs/zh-CN/plugins/create-marketplace)。
59 在您的 shell 中,使用 `claude plugin marketplace add ./path-to-marketplace` 添加列出插件的本地市场,从中安装插件,并启动会话以确认它加载。58* 要了解安装是加载您的源目录还是缓存副本,请参阅[就地和复制的插件](/docs/zh-CN/plugins/loading#in-place-and-copied-plugins)。
60 59
61 * 对于最小的有效市场,请参阅[创建市场](/docs/zh-CN/plugins/create-marketplace)。60**5. 填写用户看到的元数据**
62 * 要了解安装是加载您的源目录还是缓存副本,请参阅[就地和复制的插件](/docs/zh-CN/plugins/loading#in-place-and-copied-plugins)。
63 </Step>
64 61
65 <Step title="填写用户看到的元数据">62在 `plugin.json` 中设置 `description`、`author`、`homepage` 和 `repository`,并在插件根目录添加 `README.md`。`homepage` 必须解析为 URL。[清单参考](/docs/zh-CN/plugins/manifest-reference#fields)列出了每个字段。
66 在 `plugin.json` 中设置 `description`、`author`、`homepage` 和 `repository`,并在插件根目录添加 `README.md`。`homepage` 必须解析为 URL。[清单参考](/docs/zh-CN/plugins/manifest-reference#fields)列出了每个字段。
67 </Step>
68 63
69 <Step title="运行您的 eval 套件">64**6. 运行您的 eval 套件**
70 如果您有 eval 套件,在您的 shell 中运行 `claude plugin eval`。它运行插件的测试用例并对结果进行评分,这在您更改插件时捕获回归。请参阅[使用 evals 测试插件](/docs/zh-CN/plugin-evals)。
71 </Step>
72</Steps>
73 65
74<h2 id="share-a-plugin-without-a-marketplace">66如果您有 eval 套件,在您的 shell 中运行 `claude plugin eval`。它运行插件的测试用例并对结果进行评分,这在您更改插件时捕获回归。请参阅[使用 evals 测试插件](/docs/zh-CN/plugin-evals)。
75 不使用市场共享插件67
76</h2>68## 不使用市场共享插件
77 69
78如果插件在 git 存储库中,人们可以克隆它并加载检出,或从他们的 shell 启动 Claude Code,使用 `--plugin-url` 指向您附加到发布的 `.zip`。要获取您的下一个版本,他们拉取或再次下载。如果它不在存储库中,请将目录或其 `.zip` 发送给他们。他们可以通过以下两种方式之一加载它:70如果插件在 git 存储库中,人们可以克隆它并加载检出,或从他们的 shell 启动 Claude Code,使用 `--plugin-url` 指向您附加到发布的 `.zip`。要获取您的下一个版本,他们拉取或再次下载。如果它不在存储库中,请将目录或其 `.zip` 发送给他们。他们可以通过以下两种方式之一加载它:
79 71
82 74
83将 `.claude-plugin/marketplace.json` 添加到同一存储库是让人们按名称安装和使用命令更新的方式;请参阅[通过您自己的市场发布](#publish-through-your-own-marketplace)。75将 `.claude-plugin/marketplace.json` 添加到同一存储库是让人们按名称安装和使用命令更新的方式;请参阅[通过您自己的市场发布](#publish-through-your-own-marketplace)。
84 76
85<h3 id="ship-a-plugin-with-your-own-tool">77### 使用您自己的工具发布插件
86 使用您自己的工具发布插件
87</h3>
88 78
89如果您维护 CLI 或 SDK,在市场中发布插件,并让您的安装程序或安装后消息运行或打印用户需要的两个命令:`claude plugin marketplace add <source>`,然后 `claude plugin install <name>@<marketplace>`。对于当某人使用您的工具时的会话内发现,请参阅[从您的 CLI 推荐您的插件](/docs/zh-CN/plugins/cli-hints)。79如果您维护 CLI 或 SDK,在市场中发布插件,并让您的安装程序或安装后消息运行或打印用户需要的两个命令:`claude plugin marketplace add <source>`,然后 `claude plugin install <name>@<marketplace>`。对于当某人使用您的工具时的会话内发现,请参阅[从您的 CLI 推荐您的插件](/docs/zh-CN/plugins/cli-hints)。
90 80
91<h2 id="publish-through-your-own-marketplace">81## 通过您自己的市场发布
92 通过您自己的市场发布
93</h2>
94 82
95您自己的市场是一个 `.claude-plugin/marketplace.json` 文件,列出您的插件,添加到 git 存储库。一旦文件在存储库中,插件就会发布,无需提交表单。您可以将文件保留在插件自己的存储库中或单独的存储库中。83您自己的市场是一个 `.claude-plugin/marketplace.json` 文件,列出您的插件,添加到 git 存储库。一旦文件在存储库中,插件就会发布,无需提交表单。您可以将文件保留在插件自己的存储库中或单独的存储库中。
96 84
97<h3 id="add-the-marketplace-file-to-your-repository">85### 将市场文件添加到您的存储库
98 将市场文件添加到您的存储库
99</h3>
100 86
101要从插件自己的存储库发布,请在 `.claude-plugin/` 中的 `plugin.json` 旁边保存市场文件,其中一个条目的 `source` 是 `"./"` 即存储库根目录。给条目与 `plugin.json` 相同的 `name`,根据[保持条目名称和清单名称相同](/docs/zh-CN/plugins/create-marketplace#keep-the-entry-name-and-the-manifest-name-the-same):87要从插件自己的存储库发布,请在 `.claude-plugin/` 中的 `plugin.json` 旁边保存市场文件,其中一个条目的 `source` 是 `"./"` 即存储库根目录。给条目与 `plugin.json` 相同的 `name`,根据[保持条目名称和清单名称相同](/docs/zh-CN/plugins/create-marketplace#keep-the-entry-name-and-the-manifest-name-the-same):
102 88
114 100
115[创建市场](/docs/zh-CN/plugins/create-marketplace)涵盖了一个存储库中有多个插件的布局。101[创建市场](/docs/zh-CN/plugins/create-marketplace)涵盖了一个存储库中有多个插件的布局。
116 102
117<h3 id="control-who-can-install">103### 控制谁可以安装
118 控制谁可以安装
119</h3>
120 104
121任何可以克隆存储库的人都可以从中安装,因此如果存储库是私有的,市场也是私有的。对于 git 存储库以外的主机,请参阅[托管市场](/docs/zh-CN/plugins/host-marketplace)。要到达整个公司的每个人,包括不使用 git 的人,请参阅[向整个公司推出](/docs/zh-CN/plugins/host-marketplace#roll-out-to-a-whole-company)。105任何可以克隆存储库的人都可以从中安装,因此如果存储库是私有的,市场也是私有的。对于 git 存储库以外的主机,请参阅[托管市场](/docs/zh-CN/plugins/host-marketplace)。要到达整个公司的每个人,包括不使用 git 的人,请参阅[向整个公司推出](/docs/zh-CN/plugins/host-marketplace#roll-out-to-a-whole-company)。
122 106
123<h3 id="tell-users-how-to-install">107### 告诉用户如何安装
124 告诉用户如何安装
125</h3>
126 108
127告诉您的用户添加市场,然后从他们的 shell 安装插件,用您的替换源和名称:109告诉您的用户添加市场,然后从他们的 shell 安装插件,用您的替换源和名称:
128 110
131* 或从会话内同时执行两者:`/plugin install deploy-helper --marketplace your-org/your-marketplace`。需要 Claude Code v2.1.275 或更高版本。请参阅[在一个命令中添加市场和安装](/docs/zh-CN/plugins/install#add-a-marketplace-and-install-in-one-command)113* 或从会话内同时执行两者:`/plugin install deploy-helper --marketplace your-org/your-marketplace`。需要 Claude Code v2.1.275 或更高版本。请参阅[在一个命令中添加市场和安装](/docs/zh-CN/plugins/install#add-a-marketplace-and-install-in-one-command)
132* 或在 shell 中用一个命令同时执行两者:`claude plugin install deploy-helper --marketplace your-org/your-marketplace`。需要 Claude Code v2.1.292 或更高版本114* 或在 shell 中用一个命令同时执行两者:`claude plugin install deploy-helper --marketplace your-org/your-marketplace`。需要 Claude Code v2.1.292 或更高版本
133 115
134<h3 id="ship-updates-to-users">116### 向用户发布更新
135 向用户发布更新
136</h3>
137 117
138用户在请求时或为您的市场启用自动更新时接收发布:118用户在请求时或为您的市场启用自动更新时接收发布:
139 119
142 122
143[安装插件](/docs/zh-CN/plugins/install)涵盖用户端命令,[自动更新何时运行](/docs/zh-CN/plugins/loading#when-auto-update-runs)涵盖时间。123[安装插件](/docs/zh-CN/plugins/install)涵盖用户端命令,[自动更新何时运行](/docs/zh-CN/plugins/loading#when-auto-update-runs)涵盖时间。
144 124
145<h2 id="submit-to-anthropics-directory">125## 提交到 Anthropic 的目录
146 提交到 Anthropic 的目录
147</h2>
148 126
149[Anthropic 的目录](https://claude.ai/directory)是人们在 claude.ai 和 Cowork 中浏览以添加插件和连接器的目录。在那里的一个列表可以覆盖 claude.ai、Cowork 和 Claude Code 上的用户。您可以从开发者门户 [claude.ai/directory/manage](https://claude.ai/directory/manage) 提交,claude.com 上的 [Submit a plugin](https://claude.com/docs/plugins/submit#submit-a-plugin) 逐步介绍了门户的使用方法。127[Anthropic 的目录](https://claude.ai/directory)是人们在 claude.ai 和 Cowork 中浏览以添加插件和连接器的目录。在那里的一个列表可以覆盖 claude.ai、Cowork 和 Claude Code 上的用户。您可以从开发者门户 [claude.ai/directory/manage](https://claude.ai/directory/manage) 提交,claude.com 上的 [Submit a plugin](https://claude.com/docs/plugins/submit#submit-a-plugin) 逐步介绍了门户的使用方法。
150 128
152 130
153要提交插件:131要提交插件:
154 132
155<Steps>133**1. 确认您可以提交**
156 <Step title="确认您可以提交">134
157 提交需要付费的 claude.ai 计划。在 Pro 和 Max 上,您可以从自己的账户提交。在 Team 和 Enterprise 上,Owner 可以提交,在 Enterprise 上,Owner 还可以通过 **Organization settings > Roles** 下的自定义角色向其他成员授予 **Directory** 权限。请参阅 [Confirm you can submit to the directory](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)。135提交需要付费的 claude.ai 计划。在 Pro 和 Max 上,您可以从自己的账户提交。在 Team 和 Enterprise 上,Owner 可以提交,在 Enterprise 上,Owner 还可以通过 **Organization settings > Roles** 下的自定义角色向其他成员授予 **Directory** 权限。请参阅 [Confirm you can submit to the directory](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)。
158 </Step>136
137**2. 在本地验证插件**
138
139在您的 shell 中运行 `claude plugin validate ./your-plugin --strict`。用您的插件目录的路径替换 `./your-plugin`。该命令在本地捕获清单错误;[plugin validate](/docs/zh-CN/plugins/cli-reference#plugin-validate) 列出了每次运行读取的文件。门户应用了 CLI 不检查的额外目录规则,因此本地运行清晰并不保证门户验证清晰。
140
141claude.com 上的 [plugin pre-submission checklist](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit) 列出了提交前要运行和修复的检查。
159 142
160 <Step title="在本地验证插件">143**3. 检查在哪里加载**
161 在您的 shell 中运行 `claude plugin validate ./your-plugin --strict`。用您的插件目录的路径替换 `./your-plugin`。该命令在本地捕获清单错误;[plugin validate](/docs/zh-CN/plugins/cli-reference#plugin-validate) 列出了每次运行读取的文件。门户应用了 CLI 不检查的额外目录规则,因此本地运行清晰并不保证门户验证清晰。
162 144
163 claude.com 上的 [plugin pre-submission checklist](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit) 列出了提交前要运行和修复的检查。145某些插件组件仅限 Claude Code,不在 claude.ai 或 Cowork 中加载。[component support table](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) 按应用列出了每个组件,因此您知道 Claude Code 之外的用户会获得什么。
164 </Step>
165 146
166 <Step title="检查在哪里加载">147**4. 在开发者门户中提交**
167 某些插件组件仅限 Claude Code,不在 claude.ai 或 Cowork 中加载。[component support table](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) 按应用列出了每个组件,因此您知道 Claude Code 之外的用户会获得什么。
168 </Step>
169 148
170 <Step title="在开发者门户中提交">149打开开发者门户 [claude.ai/directory/manage](https://claude.ai/directory/manage),并按照 claude.com 上的 [Submit a plugin](https://claude.com/docs/plugins/submit#submit-a-plugin) 操作。
171 打开开发者门户 [claude.ai/directory/manage](https://claude.ai/directory/manage),并按照 claude.com 上的 [Submit a plugin](https://claude.com/docs/plugins/submit#submit-a-plugin) 操作。
172 </Step>
173</Steps>
174 150
175流程的其余部分记录在 claude.com 上:151流程的其余部分记录在 claude.com 上:
176 152
179* [Submit your plugin, and your MCP server as a connector](https://claude.com/docs/directory/publish#submit-your-plugin-and-your-mcp-server-as-a-connector):您可以提交什么155* [Submit your plugin, and your MCP server as a connector](https://claude.com/docs/directory/publish#submit-your-plugin-and-your-mcp-server-as-a-connector):您可以提交什么
180* [Move an earlier submission to the developer portal](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal):如果您通过早期提交表单之一提交了插件(在门户存在之前),该怎么办156* [Move an earlier submission to the developer portal](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal):如果您通过早期提交表单之一提交了插件(在门户存在之前),该怎么办
181 157
182<h3 id="how-a-listed-plugin-reaches-claude-code-users">158### 列出的插件如何到达 Claude Code 用户
183 列出的插件如何到达 Claude Code 用户
184</h3>
185 159
186在 claude.ai 上从目录安装您的插件的人在他们的账户上拥有它,Claude Code 将其加载为 `<name>@synced`。[Plugins synced from claude.ai](/docs/zh-CN/plugins/loading#synced-plugins) 涵盖了他们看到的内容以及他们如何关闭它。160在 claude.ai 上从目录安装您的插件的人在他们的账户上拥有它,Claude Code 将其加载为 `<name>@synced`。[Plugins synced from claude.ai](/docs/zh-CN/plugins/loading#synced-plugins) 涵盖了他们看到的内容以及他们如何关闭它。
187 161
188<h2 id="ship-updates-renames-and-removals">162## 发布更新、重命名和删除
189 发布更新、重命名和删除
190</h2>
191 163
192<h3 id="release-a-new-version">164### 发布新版本
193 发布新版本
194</h3>
195 165
196如果您通过您自己的市场发布,并且您的 `plugin.json` 设置了 `version`,请增加它并推送。运行 `claude plugin update` 或启用自动更新的用户然后接收新版本,如[向用户发布更新](#ship-updates-to-users)下所述。对于目录列表,请参阅[更新已发布的插件](https://claude.com/docs/plugins/submit#update-a-published-plugin)。166如果您通过您自己的市场发布,并且您的 `plugin.json` 设置了 `version`,请增加它并推送。运行 `claude plugin update` 或启用自动更新的用户然后接收新版本,如[向用户发布更新](#ship-updates-to-users)下所述。对于目录列表,请参阅[更新已发布的插件](https://claude.com/docs/plugins/submit#update-a-published-plugin)。
197 167
198<h3 id="tag-a-release">168### 标记发布
199 标记发布
200</h3>
201 169
202当其他插件在您的上声明版本范围时,在 git 中标记发布,因为这些范围针对标记进行解析。否则您不需要标记。170当其他插件在您的上声明版本范围时,在 git 中标记发布,因为这些范围针对标记进行解析。否则您不需要标记。
203 171
204要标记,请从插件目录在您的 shell 中运行 `claude plugin tag`。它创建一个 `{name}--v{version}` 标记。添加 `--push` 以将标记发送到 `origin`。[`plugin tag` 参考](/docs/zh-CN/plugins/cli-reference#plugin-tag)列出了其标志。172要标记,请从插件目录在您的 shell 中运行 `claude plugin tag`。它创建一个 `{name}--v{version}` 标记。添加 `--push` 以将标记发送到 `origin`。[`plugin tag` 参考](/docs/zh-CN/plugins/cli-reference#plugin-tag)列出了其标志。
205 173
206<h3 id="rename-or-remove-a-plugin">174### 重命名或删除插件
207 重命名或删除插件
208</h3>
209 175
210永远不要更改已发布插件的 `name`。重命名后,已安装它的用户会丢失插件,因为他们的安装记录在旧名称下。您的市场文件中的 `renames` 条目会改为迁移它们。当您想要不同的标签时,更改 `displayName`。176永远不要更改已发布插件的 `name`。重命名后,已安装它的用户会丢失插件,因为他们的安装记录在旧名称下。您的市场文件中的 `renames` 条目会改为迁移它们。当您想要不同的标签时,更改 `displayName`。
211 177
212如果重命名是不可避免的,请使用市场文件的 `renames` 映射,以便现有安装迁移而不是因为 [`Plugin "<name>" not found in marketplace`](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace) 而失败。要从市场中删除插件,或获取完整的 `renames` 详细信息,请参阅托管页面上的[重命名或删除插件](/docs/zh-CN/plugins/host-marketplace#rename-or-remove-a-plugin)。[市场参考](/docs/zh-CN/plugins/marketplace-reference#top-level-fields)有该字段。178如果重命名是不可避免的,请使用市场文件的 `renames` 映射,以便现有安装迁移而不是因为 [`Plugin "<name>" not found in marketplace`](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace) 而失败。要从市场中删除插件,或获取完整的 `renames` 详细信息,请参阅托管页面上的[重命名或删除插件](/docs/zh-CN/plugins/host-marketplace#rename-or-remove-a-plugin)。[市场参考](/docs/zh-CN/plugins/marketplace-reference#top-level-fields)有该字段。
213 179
214<h2 id="declare-dependencies">180## 声明依赖项
215 声明依赖项
216</h2>
217 181
218如果您的插件需要来自同一市场的另一个插件被启用,请在 `plugin.json` 的 `dependencies` 数组中列出它。每个条目是一个裸名称或具有 semver `version` 范围的对象。当用户安装您的插件时,Claude Code 也会安装并启用依赖项。182如果您的插件需要来自同一市场的另一个插件被启用,请在 `plugin.json` 的 `dependencies` 数组中列出它。每个条目是一个裸名称或具有 semver `version` 范围的对象。当用户安装您的插件时,Claude Code 也会安装并启用依赖项。
219 183
220[插件依赖项](/docs/zh-CN/plugins/dependencies)涵盖范围语法、跨市场依赖项以及用户如何修剪他们不再需要的依赖项。184[插件依赖项](/docs/zh-CN/plugins/dependencies)涵盖范围语法、跨市场依赖项以及用户如何修剪他们不再需要的依赖项。
221 185
222<h2 id="next-steps">186## 后续步骤
223 后续步骤
224</h2>
225 187
226* [托管和维护市场](/docs/zh-CN/plugins/host-marketplace):发布新版本并让用户保持最新188* [托管和维护市场](/docs/zh-CN/plugins/host-marketplace):发布新版本并让用户保持最新
227* [插件依赖项](/docs/zh-CN/plugins/dependencies):声明和版本化您的插件所依赖的插件189* [插件依赖项](/docs/zh-CN/plugins/dependencies):声明和版本化您的插件所依赖的插件