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做个简单的滑动效果的回到顶部
Oct 15 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
详解angular2.x创建项目入门指令
Oct 11 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
js实现无缝轮播图插件封装
Jul 31 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
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
浅谈php冒泡排序
2014/12/30 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
用console.table()调试javascript
2014/09/04 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
公司前台辞职报告
2014/01/19 职场文书
个人务虚会发言材料
2014/10/20 职场文书
小型婚礼主持词
2015/06/30 职场文书
六年级语文教学反思
2016/03/03 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Java8中Stream的一些神操作
2021/11/02 Java/Android
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers