webstorm中vue语法的支持详解


Posted in Javascript onMay 09, 2018

俗话说,要想攻其玉,必先利其器。工作中老是在用angular开发,但慢慢会有vue的业务,所以需要学习学习vue。今天开始折腾vue,我是用webstorm开发前端的,当使用vue-cli创建好一个项目后,使用webstorm打开简直不能入目啊,倒是没有啥错误提示,倒是一大堆的各种编辑器警告,无奈,还得去搞好IDE对vue的支持啊。

前提

vue的官方文档上建议新手是先不要使用vue-cli,而是直接先用类似于JQuery一样的方式引入vue来学习。鉴于前面已经搞过了angular的cli,所以我还是直接从cli入手。

假定我们已经安装好了node和npm。

全局安装vue-cli

在终端中运行命令:

npm install --global vue-cli

全局安装vue-cli。然后使用vue-cli创建我们的项目:

vue init webpack my-project

这样我们就有个完整的项目,并且里面会有个示例的组件,运行:

npm run dev

然后在浏览器里面访问http://localhost:8081/就可以看到项目的运行情况。

折腾webstorm

在webstorm打开vue项目的时候,差点就想放弃vue了,实在不忍直视,但还是得发扬一贯的探索精神啊,遇到问题就要解决呗!

.vue类型的文件

首先得从文件类型上入手,在目前的版本中是没有.vue这种文件类型的,所以无法识别也无法高亮,就算识别了也都是乱的。查了下,有些说是在文件类型上加上*.vue就好了,但我加了反而更乱套了。

谷歌了半天,发现了这篇文章,是webstorm官方网站的文章https://www.jetbrains.com/help/webstorm/vue-js.html。webstorm已经支持vue了,但是我在本地的webstorm完全没找到这个选项啊,这是为啥?

看了下,发现webstorm的版本是2018版的,而我的webstorm是2017.2。所以我需要更新到最新版。

得,备份下webstorm的设置,然后下载最新的webstorm然后更新。顺便找了个激活码:http://hb5.s.osidea.cc:1017(热乎的,亲测可用)。

果然安装后,发现了vue的标记,的确新版的是支持的。

但是发现.vue的文件的高亮还是没有的。看来还是得加个文件支持(不知道是不是我前面操作的时候删除了):

preferences > editor > file types

拉下来选择vue.js templates,点击然后在下面的registered patterns里面点击加号,然后输入*.vue,然后点击确定,点击apply应用,然后可以看到webstorm底下有个进度条,走满后,.vue的高亮就正常了。

unused export default

在vue的组件里面的js中有个export default,上面是灰色的提醒,鼠标移上去后发现提示unused export default,这是因为没有具体的使用这个导出,是JavaScript的一个语法提示。我们可以在IDE的configure inspection检查配置中进行配置。

快速的方法是:点击右下角的小人头 》 configure inspection。在弹出的界面中选择:JavaScript 》 General。去掉选项:unused global symbol。然后点击ok,可以看到灰色的提醒消失了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
js绑定事件this指向发生改变的问题解决方法
Apr 23 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
理解javascript中try...catch...finally
Dec 25 Javascript
jQuery表单验证简单示例
Oct 17 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 Javascript
js前端导出Excel的方法
Nov 01 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 #Javascript
Vue中使用vee-validate表单验证的方法
May 09 #Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 #Javascript
vue实现2048小游戏功能思路详解
May 09 #Javascript
vue中父子组件注意事项,传值及slot应用技巧
May 09 #Javascript
vue中的provide/inject的学习使用
May 09 #Javascript
详解Vue 多级组件透传新方法provide/inject
May 09 #Javascript
You might like
php中日期加减法运算实现代码
2011/12/08 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
python二叉树的实现实例
2013/11/21 Python
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python3几个常见问题的处理方法
2019/02/26 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
我的动漫时代的创业计划书范文
2014/01/27 职场文书
策划创业计划书
2014/02/06 职场文书
市场营销调查计划书
2014/05/02 职场文书
安全生产专项整治方案
2014/05/06 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript