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 相关文章推荐
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
Bootstrap每天必学之面板
Nov 30 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
微信小程序实现form表单本地储存数据
Jun 27 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
token 机制和实现方式
Dec 15 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
用vue写一个日历
2020/11/02 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
一张图带我们入门Python基础教程
2017/02/05 Python
Python实现登录接口的示例代码
2017/07/21 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
24式加速你的Python(小结)
2019/06/13 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Python类继承和多态原理解析
2020/02/05 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
上班上网检讨书
2014/01/29 职场文书
小学教学随笔感言
2014/02/26 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
费城故事观后感
2015/06/10 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android
JavaScript的function函数详细介绍
2021/11/20 Javascript
浅谈JavaScript作用域
2021/12/06 Javascript