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