总结
在你的第一个扩展主题中,你学习了如何创建、运行和调试扩展。在扩展剖析主题中,你了解了 Visual Studio Code 扩展开发的基本概念。然而,我们所看到的只是冰山一角,以下是一些提升你 VS Code 扩展开发技能的建议途径。
扩展功能
在本节中,我们将 VS Code API 和 贡献点 (Contribution Points) 分为几个类别,每一类都简要描述了你的扩展可以实现的功能。通过查阅 VS Code API 或阅读扩展功能 (Extension Capabilities) 部分来获取新的扩展灵感,从而验证你的扩展想法是否可行。
指南与示例
我们拥有大量可供参考的示例扩展,其中一些包含了详细解释源代码的指南。你可以在扩展指南列表或 vscode-extension-samples 仓库中找到所有示例和指南。
用户体验指南
为了帮助你的扩展无缝融入 VS Code 用户界面,请参考用户体验 (UX) 指南,你将在其中学习创建扩展 UI 的最佳实践,以及遵循首选 VS Code 工作流的约定。
问题报告
VS Code 用户可以通过使用 **Help: Report Issue...** 命令(workbench.action.openIssueReporter),或者在快速打开菜单(workbench.action.quickOpen)中输入 issue 并选择已安装的扩展来报告问题。这为用户报告核心产品或已安装扩展的问题提供了一致的体验。
作为扩展开发者,你可以将你的扩展集成到 **Help: Report Issue...** 的问题报告流程中,而不是贡献一个单独的问题报告命令。这种集成还允许你在用户报告问题时附加任何额外信息。
要集成到问题报告流程中,你需要贡献一个自定义命令和一个 issue/reporter 菜单贡献点。此自定义命令将调用 openIssueReporter。
在 package.json 中贡献命令和菜单的示例(关于添加菜单贡献和命令,请参阅贡献点)
"commands": [
{
"command": "extension.myCommand",
"title": "Report Issue"
}
],
"menus": {
"issue/reporter": [
{
"command": "extension.myCommand"
}
]
}
我们建议之前在命令面板中贡献过 workbench.action.openIssueReporter 命令的扩展开发者开始使用这种新的问题报告流程。
测试与发布
本节包含有助于你开发高质量 VS Code 扩展的主题。例如,你可以学习
- 如何为你的扩展添加集成测试
- 如何将你的扩展发布到 VS Code 市场 (Marketplace)
- 如何为你的扩展设置持续集成