从零开始开发一款 VSCode 插件

打算练练手,研究一下 VSCode 的插件体系,所以就顺便给自己写一个小插件练手了,开发倒是没遇到什么问题,反而是发布比较麻烦,记录一个流程,方便查阅。

开始

配置 “开发” 环境

首先你要确定自己安装了 Node.js、NPM 和 Git

然后使用下面的命令安装一个代码生成器脚手架,它可以直接通过模板生成一个可以直接开发的项目。

1
npm install -g yo generator-code

安装后,使用命令

1
yo code

开始创建一个 VSCode 的模板插件项目,然后根据提示内容填写信息即可。

1
2
3
4
5
6
7
8
9
10
11
# ? What type of extension do you want to create? New Extension (TypeScript)
# ? What's the name of your extension? HelloWorld
### Press <Enter> to choose default for all options below ###

# ? What's the identifier of your extension? helloworld
# ? What's the description of your extension? LEAVE BLANK
# ? Initialize a git repository? Yes
# ? Bundle the source code with webpack? No
# ? Which package manager to use? npm

# ? Do you want to open the new folder with Visual Studio Code? Open with `code`

然后,在编辑器中,按 F5 键。就会在新的 扩展开发主机窗口 中编译并运行扩展。

关于官方提供的教学文档地址:Your First Extension


配置 “发布” 环境

此部分文字流程将在后续持续更新,如需要此部分教程,可以参考我当时参考的一期视频里上传 “发布” 部分。
编写一个 Vscode 插件 | 从创建到发布 | 一键删除函数》 —— 53分 开始讲解发布部分。

当你的插件写完后,想要发布到 VSCode 自带的插件市场,就需要通过一系列的配置,并且安装发布脚手架进行发布。

按照 官方 给出的流程是先配置发布脚手架 vsce(Visual Studio Code Extensions),但是我们这里以先配置 发布账号 和 Token 配置优先。

创建 Azure DevOps 账号

  1. 访问 Azure DevOps 开发网站
  2. 登录你的微软账号并创建一个组织(如果有则无视这步)
  3. 点击右上角头像左侧的 User Settings 然后点击弹出菜单里的 Personal Access Tokens
    Personal Access Tokens
  4. 然后点击 New Token 按钮,创建一个 Token
  5. 填写 Token 的名字,然后点击 Show less scopes 并找到 Marketplace 并勾选 Manage
    Personal Access Tokens