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 相关文章推荐
js 事件小结 表格区别
Aug 13 Javascript
Javascript之旅 对象的原型链之由来
Aug 25 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
浅谈react受控组件与非受控组件(小结)
Feb 09 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
解决vue scoped html样式无效的问题
Oct 24 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 Javascript
80行代码写一个Webpack插件并发布到npm
May 24 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
提问的智慧
2006/10/09 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
使用console进行性能测试
2015/04/27 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
javascript如何写热点图
2015/12/08 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
解决Python二维数组赋值问题
2019/11/28 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
旷工检讨书1000字
2015/01/01 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python