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