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 相关文章推荐
Expandable &quot;Detail&quot; Table Rows
Aug 29 Javascript
js更优雅的兼容
Aug 12 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
JQuery Highcharts 动态生成图表的方法
Nov 15 Javascript
深入探究AngularJs之$scope对象(作用域)
Jul 20 Javascript
vue超时计算的组件实例代码
Jul 09 Javascript
vue 集成jTopo 处理方法
Aug 07 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
vue使用map代替Aarry数组循环遍历的方法
Apr 30 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
浅谈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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
jquery自定义表格样式
2015/11/23 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
《诚实与信任》教学反思
2014/04/10 职场文书
小学生期末评语大全
2014/04/21 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
学校学期工作总结
2015/08/13 职场文书
Python实现滑雪小游戏
2021/09/25 Python