手把手教你实现一个简单实用vscode插件

手把手教你实现一个简单实用vscode插件

准备

  1. 注册Microsoft 账号

  2. azure平台创建Publisher (温馨提示:如果无法创建Publisher,尝试换个浏览器试试,我就是chrome点击创建没反应,改成edge就可以了)

  3. 创建Person access token

lua 复制代码
> 提示:点击create后记得保存token,后面发布插件至vscode marketplace 需要用到

快速生成插件项目

  • 全局安装插件模板

    bash 复制代码
    npm install -g yo
    npm install -g generator-code
  • 根据模板生成插件项目

    bash 复制代码
    yo code extensionProject

修改项目

  • package.json
markdown 复制代码
1.  入口文件
2.  azure创建的Publisher
3.  配置快捷键和命令title
  • extension.js
markdown 复制代码
*   注意:框出来注册的命名名称,必须与package.json 中配置的command对应一致,否则就会导致快捷键无效问题
*   activate 函数就是写插件代码的地方

发布

  • 安装vsce

    bash 复制代码
    vsce login Publisher
    # Publisher 就是创建Publisher名称
  • 打包插件成vsix文件(可用于本地安装)

    bash 复制代码
    vsce package
    # 工程根目录下会生成一个xxx.vsix 文件
  • 发布到vscode marketplace

    bash 复制代码
    vsce publish
    # 注意:会提示输入个人访问令牌,就填前面生成个人令牌是保存的值
    # 提示:发布成功后需要过几分才能在marketplace上搜索到

安装插件测试

  • 本地安装,选择打包生成的xxx.vsix文件即可
  • marketplace安装:就是正常的搜索安装即可

完整:demo

参考文献

相关推荐
Mike_jia17 分钟前
NginxPulse:Nginx日志监控革命!实时洞察Web流量与安全态势的智能利器
前端
风之舞_yjf23 分钟前
Vue基础(31)_插件(plugins)、scoped样式
前端·vue.js
M ? A31 分钟前
Vue3+TS实战避坑指南
前端·vue.js·经验分享
Mintopia36 分钟前
你以为是技术问题,其实是流程问题:工程效率的真相
前端
Mintopia42 分钟前
一套能落地的"防 Bug"习惯:不用加班也能少出错
前端
亿元程序员44 分钟前
箭头游戏那么火,搞个3D的可以吗?我:这不是3年前的游戏了吗?
前端
IT_陈寒1 小时前
SpringBoot里的这个坑差点让我加班到天亮
前端·人工智能·后端
巫山老妖1 小时前
大模型工程三驾马车:Prompt Engineering、Context Engineering 与 Harness Engineering 深度解析
前端
Cobyte1 小时前
4.响应式系统基础:从发布订阅模式的角度理解 Vue3 的数据响应式原理
前端·javascript·vue.js
晓得迷路了1 小时前
栗子前端技术周刊第 124 期 - ESLint v10.2.0、React Native 0.85、Node.js 25.9.0...
前端·javascript·eslint