Vscode插件开发教程
文章发布时间:
最后更新时间:
文章总字数:
预计阅读时间:
最后更新时间:
文章总字数:
1.5k
预计阅读时间:
7 分钟
本教程记录一次简单的Vscode插件开发过程
清理
使用管理员权限打开命令行窗口,运行如下命令:
1 |
|
使用管理员权限配置环境
安装Node.js:确保你已安装最新版本的Node.js,使用以下命令验证:
1
2node -v
npm -v如果未安装可按以下步骤使用官方安装包来安装node.js:
卸载旧版本
1
npm uninstall -g npm # 先卸载npm
访问 Node.js 官网(建议选择 LTS 版本,如 20.x)。下载 .msi 安装包(如 node-v20.x.x-x64.msi)。
双击安装包,全程默认选项(会自动覆盖旧版本并更新环境变量)。
勾选 **
Automatically install the necessary tools
**(包括npm
和Python
等依赖)。打开新的终端(CMD/PowerShell),运行:
1
2node -v # 应显示新版本号(如 v20.x.x)
npm -v # 应显示对应的npm版本
安装Yeoman和VS Code扩展生成器:
1
npm install -g yo generator-code
yo
:Yeoman,一个项目脚手架工具generator-code
:专门用于生成VSCode
插件项目的生成器
创建新插件项目
运行生成器
1
yo code
按照提示选择:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19D:\my-vscode>yo code
_-----_ ╭──────────────────────────╮
| | │ Welcome to the Visual │
|--(o)--| │ Studio Code Extension │
`---------´ │ generator! │
( _´U`_ ) ╰──────────────────────────╯
/___A___\ /
| ~ |
__'.___.'__
´ ` |° ´ Y `
? What type of extension do you want to create? New Extension (JavaScript)
? What's the name of your extension? rainbow-comments
? What's the identifier of your extension? rainbow-comments
? What's the description of your extension? rainbow-comments
? Enable JavaScript type checking in 'jsconfig.json'? No
? Initialize a git repository? Yes
? Which package manager to use? npm
编写插件代码
打开extension.js
文件,替换为以下代码:
1 |
|
修改package.json
在package.json
中添加以下内容:
1 |
|
运行和测试插件
- 按F5启动调试
- 在新打开的
VSCode
窗口中打开一个代码文件 - 按Ctrl+Shift+P打开命令面板输入并选择命令
- 或者直接右键选择需要执行的命令
- 观察你的注释颜色变化
发布插件
如果你想分享你的插件:
- 安装vsce:
npm install -g vsce
- 创建发布账号:https://aka.ms/vscode-create-publisher
- 登录:
vsce login <publisher-name>
- 打包:
vsce package
- 发布:
vsce publish
或者你也可以:
- 安装vsce:
npm install -g vsce
- 创建发布账号:https://aka.ms/vscode-create-publisher
- 打包:
vsce package
- 发布:将生成的
.vsix
文件拖到上述网页上传 Azure DevOps 扩展
中即可
注意:.vsix
文件的发布者信息必须与目标发布者相匹配,即项目中的 package.json
文件中的”publisher”: “xxx”必须与登录的发布者ID完全一致
示例
已将上述插件上传到了 vscode
中的插件应用市场,可以搜索 Zenith-zh
安装后在目标文件中右键启用后查看效果🥰
打赏
微信 | Wechat

