總結
在您的第一個擴充功能主題中,您學會了如何建立、執行和偵錯擴充功能。在擴充功能剖析主題中,您學會了 Visual Studio Code 擴充功能開發的基本概念。然而,我們只看到了冰山一角,以下是一些建議的路徑,可讓您進一步提升 VS Code 擴充功能開發技能。
擴充功能功能
在本節中,我們將VS Code API和貢獻點分為幾個類別,每個類別都有簡短的描述,說明您的擴充功能可以實現什麼。透過檢閱VS Code API或閱讀擴充功能功能章節,驗證您的擴充功能想法是否可行,以獲得新的擴充功能想法。
指南與範例
我們收集了大量的範例擴充功能,您可以從中改編,其中一些範例包含詳細的指南,說明原始碼。您可以在擴充功能指南列表或vscode-extension-samples儲存庫中找到所有範例和指南。
UX 指南
為了協助您的擴充功能無縫地融入 VS Code 使用者介面,請參考UX 指南,您將在其中學習建立擴充功能 UI 的最佳實務,以及遵循偏好的 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
- 如何為您的擴充功能設定持續整合