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实现form表单reset按钮重置清空表单功能
Dec 18 Javascript
js控制表单不能输入空格的小例子
Nov 20 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
js实现右键自定义菜单
Dec 03 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 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
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
php实现微信模板消息推送
2018/03/30 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
Python 数据结构之队列的实现
2017/01/22 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python Json数据文件操作原理解析
2020/05/09 Python
python 常见的排序算法实现汇总
2020/08/21 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
存储过程的优点有哪些
2012/09/27 面试题
Servlet方面面试题
2016/09/28 面试题
成品仓管员岗位职责
2013/12/11 职场文书
打造完美自荐信
2014/01/24 职场文书
党员批评与自我批评
2014/02/12 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
民主评议党员总结
2014/10/20 职场文书
期中考试复习计划
2015/01/19 职场文书
小学语文复习计划
2015/01/19 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
入伍通知书
2015/04/23 职场文书
立项申请报告范本
2015/05/15 职场文书
详解Python为什么不用设计模式
2021/06/24 Python