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里的dialog对话框插件为框架页(iframe) 的方法
Sep 14 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
Feb 24 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 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屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
Prototype Object对象 学习
2009/07/12 Javascript
jQuery参数列表集合
2011/04/06 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python读写unicode文件的方法
2015/07/10 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python3中int(整型)的使用教程
2017/03/23 Python
python RSA加密的示例
2020/12/09 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
C语言面试题
2015/10/30 面试题
UDP协议功能
2013/01/06 面试题
渗透攻击的测试步骤
2014/06/07 面试题
建筑公司文秘岗位职责
2013/11/29 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
实习护士自荐信
2014/06/21 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
php 原生分页
2021/04/01 PHP