總結
在您的第一個擴充功能主題中,您學習了如何建立、執行及偵錯擴充功能。在擴充功能剖析主題中,您學習了 Visual Studio Code 擴充功能開發的基本概念。然而,我們所見的僅僅是冰山一角,以下是一些建議的途徑,供您進一步精進您的 VS Code 擴充功能開發技能。
延伸模組功能
在本節中,我們將 VS Code API 和貢獻點 (Contribution Points) 分為幾個類別,每個類別都簡要說明了您的擴充功能可以達成的事項。請瀏覽 VS Code API 或閱讀擴充功能能力章節以獲取新的開發靈感,藉此驗證您的擴充功能構想是否可行。
指南與範例
我們擁有豐富的擴充功能範例集供您參考改編,其中部分範例包含了解釋原始程式碼的詳細指南。您可以在擴充功能指南列表或 vscode-extension-samples 儲存庫中找到所有的範例與指南。
UX 指南
為了協助您的擴充功能完美融入 VS Code 使用者介面,請參考使用者體驗 (UX) 指南,您將從中學習建立擴充功能介面的最佳實踐,以及遵循 VS Code 慣用工作流程的相關規範。
問題回報
VS Code 使用者可以使用 **Help: Report Issue...** 指令 (workbench.action.openIssueReporter),或者在快速開啟 (workbench.action.quickOpen) 中輸入 issue 並選擇已安裝的擴充功能來回報問題。這為使用者回報核心產品或已安裝擴充功能的問題提供了一致的體驗。
身為擴充功能開發者,您可以將您的擴充功能整合進 **Help: Report 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)
- 如何為您的擴充功能設定持續整合 (CI)