首先需注册账号并配置开发者信息,使用 GitHub 或 Microsoft 账号登录 VS Code Marketplace,创建 PAT 令牌;接着安装 Node.js 和 vsce 工具,通过 vsce login 登录并验证身份;然后完善 package.json 中的 name、version、publisher 等字段,确保入口文件正确;最后运行 vsce package 打包生成 .vsix 文件,再执行 vsce publish 发布至市场。

要在 Visual Studio Code 中发布自定义扩展,你需要完成注册账号、安装必要工具、打包扩展并上传到 Marketplace 的流程。整个过程不复杂,但需要注意细节,避免发布失败。
注册并配置 Visual Studio Code 账户
发布扩展前,必须拥有一个 Microsoft 或 GitHub 账号,并在 Visual Studio Code Marketplace 上注册为开发者。
- 访问 VS Code Marketplace 并登录你的账户(支持 GitHub 登录)
- 创建一个个人访问令牌(Personal Access Token, PAT),用于命令行认证
- 在 Azure DevOps 页面生成 PAT,选择“Marketplace”权限范围
- 保存好这个令牌,后续会用到
安装 vsce 工具并登录
vsce(Visual Studio Code Extensions CLI)是官方提供的命令行工具,用于打包和发布扩展。
- 确保已安装 Node.js(建议 16+ 版本)
- 通过 npm 全局安装 vsce:
npm install -g @vscode/vsce - 执行登录命令:
vsce login - 提示输入 PAT 时,粘贴之前生成的令牌
准备扩展的发布信息
发布前检查项目根目录下的关键文件,确保信息完整准确。
DBShop开源商城系统,使用PHP语言基于Laminas(Zendframework 3) + Doctrine 2 组合框架开发完成。可定制、多终端、多场景、多支付、多货币;严谨的安全机制,可靠稳定;方便的操作管理,节约时间;清晰的权限分配,责任分明;便捷的更新处理,一键搞定;丰富的插件市场,扩展无限。
-
package.json:必须包含
name、version、publisher字段 -
publisher必须是你在 Marketplace 上注册的用户名 - 填写清晰的
displayName、description和categories(如 "Programming Languages") - 可选添加
icon、galleryBanner和links提升展示效果 - 确保
main指向正确的入口文件(如./out/extension.js)
打包并发布扩展
一切就绪后,即可将扩展上传至 VS Code 扩展市场。
- 构建项目(如果使用 TypeScript):
tsc -p ./ - 运行打包命令:
vsce package
会生成一个.vsix文件,可用于本地安装测试 - 发布到市场:
vsce publish
该命令会自动打包并上传 - 也可以手动指定版本号发布:
vsce publish 1.0.1
发布成功后,你的扩展会出现在 VS Code Marketplace,用户可通过名称搜索并安装。
基本上就这些。保持版本更新日志清晰,响应用户反馈,有助于提升扩展的可信度和使用率。









