SuperAPI AI 工具集

vs code extension patterns skill

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:为 VS Code 扩展开发提供可复用的实现模式,覆盖界面、配置、检测与发布等常见环节。

主要能力:Webview 仪表盘(用 Promise.all 并行取数,getWebviewContent 可为异步);侧边栏 WebviewViewProvider(启用脚本、处理 onDidReceiveMessage,并在 extension.ts 中注册);安全配置模式(分层设置、仅追加不修改、用 config.inspect(key)?.globalValue 判断后再 update);带置信度的自动检测与相似度去重;可移植路径规则(用 vscode.workspace.workspaceFolders、os.homedir()、path.join(),禁止硬编码路径);发布流程(从 .env 读取 VSCE_PAT 后执行 vsce publish,版本冲突时递增补丁号并同步 package.json、README 徽章与 CHANGELOG);带连续打卡的学习目标数据结构与自动递增。

使用方式:按需引用对应模式,示例代码保持原样,如 vscode.window.registerWebviewViewProvider('alex.welcomeView', new WelcomeViewProvider()) 与 $env:VSCE_PAT = (Get-Content .env | Select-String "VSCE_PAT" | ForEach-Object { $_.Line.Split("=",2)[1] }) 后接 vsce publish。

适用场景:开发 VS Code 扩展的界面、配置、检测与发布环节。

限制:资料明确提示时效性风险,VS Code API 随月度版本演进,模式可能过时;最后验证时间为 2026 年 1 月(VS Code 1.96+),需关注 API 发布说明、提案 API 转正、弃用与 Webview 安全策略变化。其余细节暂未提供。