前沿

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,点击首选项:配置用户代码片段

由于我是用来做vue文件的输入提示,系统中并没有默认的配置项,我们可以通过新建的方式创建配置项。
创建vue.code-snippets的文件
系统会自动生成配置文件,你可以通过修改配置文件来达到snippet的功能。
"TestSnippet": {"prefix": "TestSnippet","body": ["<TestSnippet v-model=\"$1\"></TestSnippet>"],"description": "insert a TestSnippet component"
}

如上段代码所示,我配置了一个TestSnippet组件的输入提示,那在vue代码中应用是这个样子的:

但是,这个有一个不好的问题,就是在javascript代码中也会出现提示。
于是我们就要配置scope属性,这里就遇到了一个坑,vue的template代码片段,在vscode官网中,是没有文档的。
而且,对于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系统,就是不知道,大家希望有哪一些功能?如果大家有时间,希望大家在给我一些反馈:

原文发布时间为:2018年07月02日
本文作者:vvpvvp
本文来源:掘金  如需转载请联系原作者

HeyUI组件库发布vscode插件,PS教程: 如何开发vscode插件?相关推荐

  1. vue 组件库发布_如何创建和发布Vue组件库

    vue 组件库发布 Component libraries are all the rage these days. They make it easy to maintain a consisten ...

  2. HeyUI组件库12月更新日志:Clipboard复制剪切板,Avatar头像

    时隔很久,HeyUI终于有了一些新的组件补充了 这个组件都是来自于近期的一些开发思考,希望大家多多指点 HeyUI 对于不熟悉HeyUI组件库的同学,我在这里补充一下信息: HeyUI是一个基于Vue ...

  3. HeyUI组件库按需加载功能上线,盘点HeyUI组件库有哪些独特功能?

    HeyUI组件库 如果你还不了解heyui组件库,欢迎来我们的官网或者github参观. 官网 github 当然,如果能给我们一颗✨✨✨,那是最赞的了! 按需加载 当heyui组件库的组件越来越多的 ...

  4. HeyUI组件库 | 如何实现在线切换主题

    目前支持在线切换主题的组件库 如果有更多的,请在下方留言,我会后期补充. ant-design 目前ant-design支持的切换主题颜色是在页面最下方. 是的,如果你不仔细,你是不知道系统有这个功能 ...

  5. vue tree组件_基于 Vue2.0 和 HeyUI 组件库的中后端系统 HeyUI Admin

    介绍 heyui-admin 是一个成熟的企业应用解决方案,基于 vue2.0 和 heyui 组件库的中后端系统. 功能 - Js - common / 通用 - ajax / 封装axios - ...

  6. 解说vue开发过程中的“深坑”,HeyUI组件库开发总结

    HeyUI 如果对我们组件库不熟悉的小伙伴可以参见我们官网:heyui.top或者围观我们的github:github.com/heyui/heyui 这一篇主要说的是vue使用中遇到的常见并且很难解 ...

  7. 热门 UI 组件库离线文档制作教程(iView、Arco Design)

    概述 前端 UI 组件库层出不穷,版本更新又是你追我赶,查看官方文档网站是前端工程师日常行为,如果开发机无法连接互联网就会非常不方便(CTRL+C / CTRL+V 已然不香

  8. ae灯光插件_AE教程|Particular粒子插件全面讲解介绍官方视频教程 「中文字幕」...

    关注并私信"particular"获取教程 教程简介 Particular 粒子插件的强大和受欢迎程度,相信不用大脸多介绍,它是AE软件中最常用的一款粒子插件.这套教程是 RedG ...

  9. html商品图片放大插件,PS图片无损放大/图像处理插件-ON1 Resize 2018.5

    PS图片无损放大/图像处理插件-ON1 Resize 2018.5 书法字体2019.03.30ON1 Resize ON1 Resize 2018是专门为摄影师打造的一款功能强大的照片后期处理软件, ...

最新文章

  1. 自动驾驶中常用的四类机器学习算法
  2. 聚类(1)——混合高斯模型 Gaussian Mixture Model
  3. python入门之前面内容拾遗
  4. python如何计算个人gpa_使用While循环(Python)计算GPA
  5. php文件上传前端页面样式,HTML实现美化上传文件样式
  6. mysql8双机热备高可用配置
  7. Android Retrofit框架请求复杂json数据
  8. PAT1057. 数零壹
  9. Orabbix监控oracle
  10. 西南科技大学计算机专业宿舍条件怎么样,西南科技大学宿舍条件,宿舍环境图片(10篇)...
  11. 韦东山嵌入式Linux第一期视频-韦东山-专题视频课程
  12. r语言如何计算t分布临界值_医学统计与R语言:这个Calibration plot有点色!
  13. 电路知识--认识原理图(一)
  14. php计算器按钮功能,PHP实现的简单在线计算器功能示例
  15. 浅谈游戏《底特律:变人》
  16. ac6005直连ap 如何配置_邀请实测搭档 完成AC+瘦AP经典组网_华为 AC6005_网络设备-中关村在线...
  17. freeswitch mrcp 源码分析--数据接收(上)
  18. 视频GPU硬解码方案对比
  19. 你听到海豚们的哭声了吗?
  20. 信息系统基础知识---信息系统工程

热门文章

  1. 用友金蝶的资本竞技 股权集中与分散的优劣辨析
  2. linux中exce函数族,在Linux中Excel函数的命令行执行
  3. 动画上下轮播滚动(无抖动)
  4. B2B,B2C和C2C的区别
  5. VMware WorkStation 16.1.1 安装 Windows 7 虚拟机避免踩坑记录
  6. FFmpeg学习日记2
  7. 判刑了继续上诉有用吗_刑事判决书下来上诉的话上诉费多少?刑事案件判刑了上诉有用吗?...
  8. C语言实现正余弦函数图像的输出!(源码)
  9. 山东省高速公路不停车收费建设项目灾备系统招标
  10. TensorFlow 强化学习:6~10