首页 > 其他分享 >VSCode插件开发流程

VSCode插件开发流程

时间:2022-09-06 22:12:36浏览次数:103  
标签:convert selection VSCode tool 插件 vscode 流程 css jsx2css

1. 安装脚手架

npm install -g yo
npm install -g generator-code
yo code

2. 配置package.json

{
  "name": "jsx2css-convert-tool",
  "displayName": "jsx2css_convert_tool",//应用市场显示的名称 保持一致就好了
  "publisher": "CoderWGB",//必填 与管理后台那个ID相关联
  "author": "CoderWGB",
  "description": "jsx行内样式与css样式互相转换",
  "version": "0.0.1",
  "icon": "assets/images/tools.png",
  "license": "MIT",//打包发布的话必填 根目录放一个LICENSE文件即可
  //仓库地址可以关联作者信息的一个地址即可
  "repository": {
    "url": "https://github.com/WangGuibin/jsx2css-convert-tool-vscode-extension"
  },
  "engines": {
    "vscode": "^1.71.0"
  },
  //分类
  "categories": [
    "Other",
    "Formatters",
    "Azure"
  ],
  //搜索关键词 ASO优化咯
  "keywords": [
    "jsx-css-style",
    "jsx",
    "css",
    "style",
    "style-convert",
    "css-transform",
    "css-convert",
    "css-tools"
  ],
  //响应的事件 类似注册事件
  "activationEvents": [
    "onCommand:jsx2css-convert-tool.jsx2css"
  ],
  "main": "./extension.js",
  "contributes": {
    // cmd+shift+p 召唤输入命令
    "commands": [
      {
        "command": "jsx2css-convert-tool.jsx2css",
        "title": "JSX <=> CSS"
      }
    ],
    "menus": {
      //绑定菜单选项 具体看官方文档
      "editor/context": [
        {
          "when": "editorHasSelection && resourceFilename =~ /.js|.vue|.html|.css|.less|.scss|.styl|.jsx/",
          "command": "jsx2css-convert-tool.jsx2css",
          "group": "navigation"
        }
      ]
    },
    "keybindings": [
      //绑定快捷键
      {
        "command": "jsx2css-convert-tool.jsx2css",
        "key": "ctrl+shift+t",
        "mac": "cmd+shift+t",
        "when": "editorTextFocus"
      }
    ]
  }
}

3. 处理编辑器的事件

//此处举例为简单的文本替换 更多api参考官方文档
function activate(context) {
	 //绑定的事件回调
	let disposable = vscode.commands.registerCommand('jsx2css-convert-tool.jsx2css', function () {
		// 处理选中文本替换成"Hello VSCode!!!"
		let activeEditor = vscode.window.activeTextEditor;
		if (!activeEditor) {
			return;
		}
		let selection = activeEditor.selection
		var text = activeEditor.document.getText(selection);
		 text = "Hello VSCode!!!";
		activeEditor.edit((editBuilder) => {
			editBuilder.replace(new vscode.Range(selection.start, selection.end), text);
		})
	});
	context.subscriptions.push(disposable);
}

4. F5启动调试

5. 打包

打包之前先把 README修改好,最好是自己删掉重写,它的模板指定下了什么毒,没改几个字的话,打包一准报错

npm install -g vsce
vsce package

6. 发布

https://marketplace.visualstudio.com/manage/publishers

  1. 先注册账号
  2. 填写信息
  3. 选取打好的包上传即可

官方开发文档

标签:convert,selection,VSCode,tool,插件,vscode,流程,css,jsx2css
From: https://www.cnblogs.com/wgb1234/p/16663494.html

相关文章

  • 2022最新iOS最新打包发布流程
     关于如何发布iOS应用到AppStroe,苹果开发者中心已经给出了很详细的说明。和普通的iOS应用一样,使用ReactNative开发的iOS应用也需要使用普通的iOS应用的发布流程,总的来......
  • 2022最简单易懂的IOS App打包发布完整流程
     创建appid标识符进入apple开发者中心点击Account​编辑切换为居中添加图片注释,不超过140字(可选)点击Certificates,Identifiers&Profile......
  • 2022超详细流程ios APP最新打包上线教程,保证一看就会!
    这篇文章主要是想要给大家讲述一下APP打包上线到APPStore的详细流程。作为一名开发人员,上架APP是必须要会的,否则出去都不好意思说自己是iOS程序员。而且上线过APP的小伙伴......
  • 利用actice choice 插件 回滚java项目
    之前写了一篇利用maven发布java项目的文章,https://www.cnblogs.com/huningfei/p/16660699.html这次介绍下如何回滚java项目.一安装插件需要安装两个插件,分别是actice......
  • esp32 spi 正常一个标准流程
    uint8_tcmd[10]={0x55,0x00,0xB0,0x99,0x00,0x00,0x02,0x00,0x08,0x00}; cmd[9]=getLRCx(&cmd[1],8); charsendbuf[10]; charrecvbuf[10]; memcpy(......
  • spi一个标准流程
    uint8_tcmd[10]={0x55,0x00,0xB0,0x99,0x00,0x00,0x02,0x00,0x08,0x00}; cmd[9]=getLRCx(&cmd[1],8); charsendbuf[10]; charrecvbuf[10]; memcpy(......
  • 渗透测试的基本流程
    渗透测试的基本流程主要分为以下几步:  1.明确目标  2.信息收集  3.漏洞探测(挖掘)  4.漏洞验证(利用)  5.提升权限   6.清除痕迹   7.事后信息分析  ......
  • mybatis资源扫描 插件
    <!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources><resource><directory>src/main/resources</directory>......
  • ssm框架搭建流程
    在网上找了很多,自己总结一下,理清思路以后这种模式化的东西就简单多了。首先就是创建一个mavenapp项目,放入tomcat。这个很简单就不再赘述了。然后就是在pom.xml中导入依......
  • Settings 启动流程
    Settings启动流程Settings-->Manifest.xml-->action.MAIN-->SettingsHomepageActivitypublicclassSettingsHomepageActivityextendsFragmentActivity{ @Ov......