webstorm添加*.vue文件支持


Posted in Javascript onMay 08, 2018

这篇文章写了有1年多了,发现这篇文章关注的人不少。现在Webstorm要支持vue已经有了更方便的方式。避免误导,还是来更新下。

方法1:安装 Vue.js 插件

打开 Settings->Plugins 搜索安装

css预处理器支持

在我写这文章的时间,还没有支持预处理的方案,不过现在已经很简单了。

给 style 标签加上 rel=”stylesheet/scss” 属性即可支持 scss 语法,看规则可以改成 less stylus 之类的。

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

方法2:Webstorm EAP 版已经原生支持vue文件

看这里 https://blog.jetbrains.com/webstorm/2017/02/webstorm-2017-1-eap-171-2822/ EAP版可能不太稳定,不过也能用。
或者等过段时间发布的 Webstorm 2017.1 稳定版。

不得不说vue真是越用越厉害了啊,Webstorm也开始支持了。最后 原生支持才是最好的

以下内容过时,针对旧版本的Webstorm

webstorm是前端开发神器,但我一直都不喜欢webstorm,就因为那很挫的配色和那大光标。

上阵子开始玩 Vuejs,在 Vue 中,可以 .vue 文件实现组件化,但各种编辑器都支持不好,作者也给sublime开发了相关的vue插件。我觉得用sublime就是在浪费生命啊,花那么多时间来装插件配环境,我选择IDE!

坚持用sublime写了一个月的vue,没有智能提示(而对重度依赖提示),不能对代码进行格式化,手动调缩进,尼玛,能坚持这么久也不容易。所以折腾了下webstorm看怎么支持,所以就有这篇笔记。

vue支持

打开 Settings => File Types 找到 HTML 添加 *.vue

webstorm添加*.vue文件支持

这样vue文件就相当于html文件,可以编辑css,js,也都有智能提示。

我一般用的是 es6 ,所以vue写es6的代码,webstorm还是会报错。

vue里ES6支持

将script标签添加 type=”es6” 属性

<script type="es6">
</script>

然后打开 Settings => Language Injections 添加 XML Tag Injection,内容如下图。

webstorm添加*.vue文件支持

*.js 支持ES6

webstorm默认js文件是ES5语法

打开 Settings => Languages & Frameworks => Javascript

把 Javascript Language version 改为 ECMAScript 6

webstorm添加*.vue文件支持

PS:要在vue文件里写sass,stylus之类的css预处理,webstorm就不支持了,我也尝试了添加 Injection ,代码高亮正常,但却是临时的,只要一改动代码,又会划很多红线了,经过google,这似乎是webstorm的一个已知的Bug。

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

Javascript 相关文章推荐
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
JS实现匀速运动的代码实例
Nov 29 Javascript
JS下载文件|无刷新下载文件示例代码
Apr 17 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
js提取中文拼音首字母的封装工具类
Mar 12 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
layui 表单标签的校验方法
Sep 04 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
浅谈vue项目如何打包扔向服务器
May 08 #Javascript
Javascript实现购物车功能的详细代码
May 08 #Javascript
vue-cli 如何打包上线的方法示例
May 08 #Javascript
使用vue-cli打包过程中的步骤以及问题的解决
May 08 #Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 #Javascript
angularjs实现的购物金额计算工具示例
May 08 #Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 #Javascript
You might like
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JS动态调用方法名示例介绍
2013/12/18 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
python list转置和前后反转的例子
2019/08/26 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
聊聊python中的异常嵌套
2020/09/01 Python
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
运动会广播稿200米
2014/01/27 职场文书
幼儿教育感言
2014/02/05 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
家长会感言
2015/08/01 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle