helloworld插件
安装插件生成器
安装VS Code Extension Generator
shell
npm install -g yo generator-code创建命令
shell
yo code注意
如果报错,考虑重新升级下npm,再执行第一步。按这个命令执行的提示一步步下来。最终会生成一个插件工程。
打开插件工程
和应用工程目录一样,直接用vscode打开这个生成的插件工程目录
运行插件工程
按F5运行插件工程代码,会在新的出口打开vscode,这个vscode包含了我们生成的插件代码。
快捷键执行
按⇧⌘P, 输入hello world,执行,底部会显示提示语。
注意
如果找不到hell oworld,考虑升级下vscode。
插件激活和卸载
activate() 函数 & deactivate() 函数 可以看到生命周期中最终要的两个节点就是activate函数和deactivate函数。 这两个函数需要在插件 npm 模块的入口文件 export 出去给 vscode 主动调用。
- [activate] 会在vscode 认为合适的时机调用,并且在插件的运行周期内只调用一次。因此在 activate 函数中开始启动插件的逻辑,是一个非常合适的时机。
- [deactivate] 函数会在插件卸载之前调用,如果你的卸载逻辑中存在异步操作,那么只需要在deactivate 函数中 retuen 一个 promise 对象,vscode 会在 promise resolve 时才正式将插件卸载掉。