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 相关文章推荐
一个JQuery写的点击上下滚动的小例子
Aug 27 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
JavaScript中常用的六种互动方法示例
Mar 13 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
React-Native中props具体使用详解
Sep 04 Javascript
jQuery中库的引用方法
Jan 06 jQuery
JS实现为动态创建的元素添加事件操作示例
Mar 17 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
Mar 07 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
Sep 16 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 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性能的原理介绍
2012/09/05 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
使用jQuery实现返回顶部
2015/01/26 Javascript
js数组去重的hash方法
2016/12/22 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
python生成器的使用方法
2013/11/21 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python类的用法实例浅析
2015/05/27 Python
python实现简单中文词频统计示例
2017/11/08 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
大学生创业计划书
2014/08/14 职场文书
租房协议书范文
2014/08/20 职场文书
医院病假条怎么写
2015/08/17 职场文书
Python上下文管理器Content Manager
2021/06/26 Python