自制 vscode 扩展包

将已有的 vscode 扩展打包成为扩展包,方便快速分享给他人使用。
必要的前置工具
参考微软官方的文档 Your First Extension,可以通过 Yeoman 和 VS Code Extension Generator 搭建基础环境。
安装这两个工具
1 | bun i yo generator-code -g |
生成项目基础环境
1 | yo code |
交互式生成
- 指定扩展的类型,这里选择扩展包
New Extension Pack
- 将当前已安装的扩展添加至扩展包
Yes
- 扩展包命名
- 扩展包唯一标识
- 扩展包描述
- 使用 git 管理
Yes

生成的配置文件示例
package.json
1 | { |
到这里扩展包的配置基本制作完成,后续可以打包为 vsix 文件或发布到 Marketplace。
打包 vsix 文件
打包涉及到另外一个管理管理工具 vsce,能够将项目打包为 VsCode 可以使用的 vsix 文件,并支持通过 CLI 的方式将插件发布至 Marketplace。
这个工具在微软官方文档 Publishing Extensions 中也提到了,需要注意的是通过 CLI 的方式发布是不需要手动打包 vsix 文件的。
安装打包工具
1 | bun i @vscode/vsce -g |
进入到项目根目录打包
1 | cd oh-my-extension |
此时在当前目录下已经生成了 vsix 文件,可以分享 vsix 文件给其他人使用。
手动发布到 Marketplace
默认生成的文件模块还无法直接发布,需要补充 publisher 信息,可以参考这份官方模板。
publisher 的信息需要与在 Marketplace 创建的 publisher 一致,扩展包最终的 Identifier 是由
. 组成的。
在 package.json 中补充完 publisher 信息后,需要重新打包 vsix 文件。手动发布的方式需要依赖 vsix 文件。
在 Marketplace 中手动上传 vsix 文件进行发布。一般等待几分钟的验证之后,就能在 VsCode 的扩展市场搜索到发布的扩展包。
CLI 发布方式
CLI 发布方式需要先使用 Microsoft 账号创建一个 Azure DevOps 的组织,然后才能创建获取 Personal access token (需要保管好,不能泄露)。
获取到 token 之后,创建新的 publisher。
ID 信息需要和 package.json 中的 publisher 一致。如果之前已经创建过 publisher 了,这里不用重复创建。
接下来,在终端登录 publisher 并输入 token
1 | vsce login <publisher id> |
通过 cli 发布,这种方式不需要打包 vsix 文件
1 | vsce publish |
等待 Marketplace 验证之后,就能在 VsCode 的扩展市场中搜索到相应的扩展。
- 标题: 自制 vscode 扩展包
- 作者: Entropy Tree
- 创建于 : 2025-03-04 20:00:21
- 更新于 : 2025-03-04 20:00:21
- 链接: https://www.entropy-tree.top/2025/03/04/make-your-own-vscode-extension-pack/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。