技术
·
3 min read
·
- Views
🆚VSCode插件开发
Copied
技术
·
3 min read
·
- Views
🆚VSCode插件开发
Copied
vscode官方提供了插件开发的脚手架工具。
❗️当选择了esbuild作为打包工具时,需要安装对应的vscode插件esbuild Problem Matchers
通过侧边栏中的运行和调试 来调试插件。
其中type 字段就是表示以插件宿主模式来启动调试器。
preLaunchTask 字段表示在启动调试器之前执行的Vscode Task 这里采用变量 表示运行默认的task 。
.vscode/task.json
注意: 虽然代码是以watch模式编译,会进行热更新。 但是调试窗口仍然需要重启运行的才是最新的插件
建议通过 Ctrl+Shift+P 执行 restart extension host 命令来重启调试窗口, 这样相对快一些
首先主要关注package.json和extension.ts 两个文件
每个VS Code插件都必须包含一个package.json,它就是插件的配置清单。package.json混合了Node.js字段,如:scripts、dependencies,还加入了一些VS Code独有的字段,如:publisher、activationEvents、contributes等。关于这些VS Code字段说明都在插件清单参考中可以找到。
插件入口文件会导出两个函数,activate 和 deactivate,你注册的激活事件被触发之时执行activate,deactivate则提供了插件关闭前执行清理工作的机会。
注意: vscode并不会存在于node_modules中, 它是vscode编辑器内置的一个包。 因此在ts中我们还需要安装@types/vscode来获取代码提示。
vsce是一个官方提供的用于将插件发布到市场上的命令行工具。
注意: 出于安全考虑,vsce不会发布包含用户提供 SVG 图片的插件。
发布工具会检查以下内容:
VS Code 插件市场的服务是Visual Studio Team Services提供的,因此验证、代理、管理插件都是由这个服务提供的。
vsce只能用Personal Access Tokens发布插件,所以至少要创建一个 Token 以便发布插件。
创建这个token既然是为了发布,那建议scope直接选择Full access; organization直接选all
此时会生成一个token, 注意记录一下token, 因为之后就看不了了,只能重新生成。
进入vscode插件市场 依然右上角登录
登录后,点击Publish extensions ⇒ 点击 Create publisher
然后输入name就行, name类似ID也是不可重复的。
vsce login [publisher-name]
然后输入 刚才创建的 Personal Access Token
登录成功后 vsce publish 即可
那么只需要执行插件 搜索 OK 就能自动定位到128行
34 篇文章
53 个话题
- 次访问