HeyUI组件库发布vscode插件,PS教程: 如何开发vscode插件?
前沿
HeyUI组件库,我们项目组已经用了一年多了。
一直没有对应的组件库插件,我一直耿耿于怀。
所以,抽时间查阅了vscode的插件开发教程,终于把vscode的插件完成了。
在此奉上我们的插件库链接,多谢大家提建议。
git: github.com/heyui/heyui…
vscode: marketplace.visualstudio.com/items?itemN…
或者大家可以通过在vscode插件库中搜索 heyui-snippets进行安装。
HeyUI
如果对我们组件库不熟悉的小伙伴可以参见我们官网:
heyui.top
或者围观我们的github:
github.com/heyui/heyui
用例
其他不说,先把效果奉上。
vue单文件结构
首先:我提供了一个vue的输入提示,类似于emmit的!,生成vue单文件的基本结构。
heyui组件库的组件输入提示
heyui组件库有很多组件,如果没有组件的输入提示,基本上,我们都需要手写很多组件的标签,这里我们提供所有的组件库输入提示,以方便程序编写中的效率。
Component 输入提示
Component |
---|
Affix |
BackTop |
Badge |
Checkbox |
Circle |
Category |
Datetime |
DropdownCustom |
DropdownMenu |
Form |
FormItem |
Menu |
Modal |
ModalComponent |
Pagination |
Poptip |
Progress |
Radio |
Rate |
Slider |
Loading |
Steps |
Search |
Select |
Switch |
SwitchList |
Tabs |
TagInput |
Tree |
TreePicker |
NumberInput |
Tooltip |
Uploader |
AutoComplete |
Timeline |
TextEllipsis |
Table |
TableItem |
Row |
Col |
Button |
ButtonGroup |
Method 输入提示
Method |
---|
$Message |
$Notice |
$Confirm |
$Loading |
$ScrollIntoView |
教程
写了这么多,如果大家对于如何开发vscode的插件比较好奇的话,可以往下接着看。
其实heyui-snippets是比较简单的插件,就是单纯的输入提示。
这种输入提示,大家其实可以在vscode中自定义,方便自己的开发。
自定义输入提示
我首先把自定义输入提示的教程放出来:
首先 Shift+Command+P,打开命令输入框,输入snippet,点击首选项:配置用户代码片段
"TestSnippet": {"prefix": "TestSnippet","body": ["<TestSnippet v-model=\"$1\"></TestSnippet>"],"description": "insert a TestSnippet component"
}
如上段代码所示,我配置了一个TestSnippet组件的输入提示,那在vue代码中应用是这个样子的:
而且,对于scope的定义与配置也是模糊不清,总之,我尝试了很久,才弄清楚。
vscode中,我们会安装vetur,这个基本上算是vue语言插件,在这个插件中,对于vue是这么定义的:
"text.html.basic": "html",
"text.html.vue-html": "vue-html",
"text.pug": "pug",
"text.haml": "haml",
"source.css": "css",
"source.css.scss": "scss",
"source.css.less": "less",
"source.css.postcss": "postcss",
"source.sass": "sass",
"source.stylus": "stylus",
"source.js": "javascript",
"source.ts": "typescript",
"source.coffee": "coffeescript",
"text.html.markdown": "md",
"source.yaml": "yaml",
"source.json": "json",
"source.php": "php"
一开始,如果参考sublime的snippet配置,scope是使用text.html.vue-html这种定义的,于是我在插件库的定义中使用这一种,发现不行,总之最后,终于尝试很久,把发现用的是后面的那一种配置。
在自定义的配置文档中:
"TestSnippet": {"scope": "vue-html", //设置scope"prefix": "TestSnippet","body": ["<TestSnippet v-model=\"$1\"></TestSnippet>","$2"],"description": "insert a TestSnippet component"
}
就可以正确的使用snippet了。
插件的开发
在知道正确配置的情况下,转移到snippet插件的开发中,还是走了一些弯路,过程就叙述了,把正确的配置放出来:
package.json
scope定义在language属性上,是的,就是这么坑DIE
"contributes": {"snippets": [{"language": "vue","path": "./snippets/vue.json"},{"language": "vue-html", //scope定义在language属性上"path": "./snippets/component.json"},{"language": "javascript","path": "./snippets/javascript.json"}]
}
component.json就按照正常的配置就可以了。
至于插件的上传,就不多描述了,大家直接注册账号发布就可以了。
支持
说了这么多,也希望大家多支持我的组件库 HeyUI组件库
下一步
下一步,我会补充我们HeyUI的ADMIN系统,就是不知道,大家希望有哪一些功能?如果大家有时间,希望大家在给我一些反馈:
HeyUI组件库发布vscode插件,PS教程: 如何开发vscode插件?相关推荐
- vue 组件库发布_如何创建和发布Vue组件库
vue 组件库发布 Component libraries are all the rage these days. They make it easy to maintain a consisten ...
- HeyUI组件库12月更新日志:Clipboard复制剪切板,Avatar头像
时隔很久,HeyUI终于有了一些新的组件补充了 这个组件都是来自于近期的一些开发思考,希望大家多多指点 HeyUI 对于不熟悉HeyUI组件库的同学,我在这里补充一下信息: HeyUI是一个基于Vue ...
- HeyUI组件库按需加载功能上线,盘点HeyUI组件库有哪些独特功能?
HeyUI组件库 如果你还不了解heyui组件库,欢迎来我们的官网或者github参观. 官网 github 当然,如果能给我们一颗✨✨✨,那是最赞的了! 按需加载 当heyui组件库的组件越来越多的 ...
- HeyUI组件库 | 如何实现在线切换主题
目前支持在线切换主题的组件库 如果有更多的,请在下方留言,我会后期补充. ant-design 目前ant-design支持的切换主题颜色是在页面最下方. 是的,如果你不仔细,你是不知道系统有这个功能 ...
- vue tree组件_基于 Vue2.0 和 HeyUI 组件库的中后端系统 HeyUI Admin
介绍 heyui-admin 是一个成熟的企业应用解决方案,基于 vue2.0 和 heyui 组件库的中后端系统. 功能 - Js - common / 通用 - ajax / 封装axios - ...
- 解说vue开发过程中的“深坑”,HeyUI组件库开发总结
HeyUI 如果对我们组件库不熟悉的小伙伴可以参见我们官网:heyui.top或者围观我们的github:github.com/heyui/heyui 这一篇主要说的是vue使用中遇到的常见并且很难解 ...
- 热门 UI 组件库离线文档制作教程(iView、Arco Design)
概述 前端 UI 组件库层出不穷,版本更新又是你追我赶,查看官方文档网站是前端工程师日常行为,如果开发机无法连接互联网就会非常不方便(CTRL+C / CTRL+V 已然不香
- ae灯光插件_AE教程|Particular粒子插件全面讲解介绍官方视频教程 「中文字幕」...
关注并私信"particular"获取教程 教程简介 Particular 粒子插件的强大和受欢迎程度,相信不用大脸多介绍,它是AE软件中最常用的一款粒子插件.这套教程是 RedG ...
- html商品图片放大插件,PS图片无损放大/图像处理插件-ON1 Resize 2018.5
PS图片无损放大/图像处理插件-ON1 Resize 2018.5 书法字体2019.03.30ON1 Resize ON1 Resize 2018是专门为摄影师打造的一款功能强大的照片后期处理软件, ...
最新文章
- 自动驾驶中常用的四类机器学习算法
- 聚类(1)——混合高斯模型 Gaussian Mixture Model
- python入门之前面内容拾遗
- python如何计算个人gpa_使用While循环(Python)计算GPA
- php文件上传前端页面样式,HTML实现美化上传文件样式
- mysql8双机热备高可用配置
- Android Retrofit框架请求复杂json数据
- PAT1057. 数零壹
- Orabbix监控oracle
- 西南科技大学计算机专业宿舍条件怎么样,西南科技大学宿舍条件,宿舍环境图片(10篇)...
- 韦东山嵌入式Linux第一期视频-韦东山-专题视频课程
- r语言如何计算t分布临界值_医学统计与R语言:这个Calibration plot有点色!
- 电路知识--认识原理图(一)
- php计算器按钮功能,PHP实现的简单在线计算器功能示例
- 浅谈游戏《底特律:变人》
- ac6005直连ap 如何配置_邀请实测搭档 完成AC+瘦AP经典组网_华为 AC6005_网络设备-中关村在线...
- freeswitch mrcp 源码分析--数据接收(上)
- 视频GPU硬解码方案对比
- 你听到海豚们的哭声了吗?
- 信息系统基础知识---信息系统工程
热门文章
- 用友金蝶的资本竞技 股权集中与分散的优劣辨析
- linux中exce函数族,在Linux中Excel函数的命令行执行
- 动画上下轮播滚动(无抖动)
- B2B,B2C和C2C的区别
- VMware WorkStation 16.1.1 安装 Windows 7 虚拟机避免踩坑记录
- FFmpeg学习日记2
- 判刑了继续上诉有用吗_刑事判决书下来上诉的话上诉费多少?刑事案件判刑了上诉有用吗?...
- C语言实现正余弦函数图像的输出!(源码)
- 山东省高速公路不停车收费建设项目灾备系统招标
- TensorFlow 强化学习:6~10