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 相关文章推荐
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
node.js操作mysql(增删改查)
Jul 24 Javascript
jquery实现的横向二级导航效果代码
Aug 26 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
D3.js实现直方图的方法详解
Sep 25 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
浅谈js中function的参数默认值
Feb 20 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
Jul 05 Javascript
JavaScript实现修改伪类样式
Nov 27 Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 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
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
Javascript的闭包
2009/12/31 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
详解Python爬虫的基本写法
2016/01/08 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python常用库大全及简要说明
2020/01/17 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
境外导游求职信
2014/02/27 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
办理信用卡工作证明
2014/09/30 职场文书
作文批改评语
2014/12/25 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL
Java 死锁解决方案
2022/05/11 Java/Android