详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持


Posted in Javascript onOctober 21, 2017

本文介绍了详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持,分享给大家,具体如下:

一个小遗憾

详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持 

能来看这篇文章的想必不用我来介绍vue是什么了。先让我们膜拜大神!vue项目的创建者尤大写了个sublime下语法高亮的插件,有人问他how about webstorm support?他是这么回答的。默哀一分钟。

添加高亮和语法支持

这个我是通过插件来实现的。网上目前有两个插件:

插件1:https://github.com/henjue/vue-for-idea

插件2:https://github.com/postalservice14/vuejs-plugin

我现在用的是插件1。

它能提供一点的语法和代码高亮还有一个文件模板。

就是你在左侧工程栏右键新建的时候会有vue文件了。

详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持

然而他的语法支持实在有限,你还是别抱太大希望。。一些cmd+点击的跳转都不能实现。

我还去设置内添加了额外的帮助:

详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持 

这是由这个组织维护在github上的一个语法列表,在webstorm上安装了之后会有对应的语法提示。进入设置中的这里,点击右边的download,就会出现这个列表,选择上面的源,一共有两个选项,选择第二个,就出现这个列表了。找到vue,安装就可以了。

但是感觉在.vue文件中作用也不是很大。。。

添加ES6支持

首先,你要设置webstorm自身的JavaScript的版本。如图:

详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持 

这里默认是ES5.1,把它改成ES6。

然后打开设置:

详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持 

找到这个地方,找到上面的html类型,将*.vue添加进其中。确定的时候会提示被占用了,要把那个清除掉,继续就OK了。
这样系统会把.vue文件看成html,也就能正确识别里面的<script>标签了。

如果你不想这样做,那也可以。还有一种方法。
直接在<script>标签中添加type="text/ecmascript-6",这样也是OK的,里面的代码也会高亮并支持ES6。

支持sass

看过vue-loader文档的知道,在*.vue模板中是支持几种css预处理器和模板语言jade的。
但是当你在<style>标签中加上lang=sass然后写sass时会发现IDE一片报错。。一开始我想到的是webstorm的Language Injections,并照着已有的写了一个:

详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持 

然而并不能用。。。

去谷歌了下,发现也有人这么做了,然而也没有成功。。至于为什么也没搞清楚。。倒是知道了jade是模板语言,不能这么做。

但是sass不应该啊。。

然而也不是没有收获。

发现了<style>标签中有rel="stylesheet/scss"type="text/css"时能正确识别sass语言。如:

<style scoped lang="sass" rel="stylesheet/scss" type="text/css">

同理less也可以。但是需要webstorm版本高于2016.1.1

关于jade支持

我还不会jade模板语言。但是在找sass支持的过程中发现有人这么“曲线救国”的支持了jade:

详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持

同时我也发现了vue-idea-plugin插件的作者不靠谱的承诺,戳这里,说会支持jade,但是没有具体的时间。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
form表单action提交的js部分与html部分
Jan 07 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
Jul 10 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 Javascript
极易被忽视的javascript面试题七问七答
Feb 15 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
jQuery可见性过滤选择器用法示例
Sep 09 Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
Vue filter介绍及其使用详解
Oct 21 #Javascript
详解node nvm进行node多版本管理
Oct 21 #Javascript
JS实现瀑布流布局
Oct 21 #Javascript
js实现Tab选项卡切换效果
Jul 17 #Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 #Javascript
js注册时输入合法性验证方法
Oct 21 #Javascript
angular4实现tab栏切换的方法示例
Oct 21 #Javascript
You might like
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
php截取视频指定帧为图片
2016/05/16 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python中的元组介绍
2019/01/28 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
高中毕业生自我鉴定例文
2013/12/29 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
八项规定对照检查材料
2014/08/31 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python