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 相关文章推荐
由JavaScript技术实现的web小游戏(不含网游)
Jun 12 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
用js的for循环获取radio选中的值
Oct 21 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
Cocos2d实现刮刮卡效果
Dec 20 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
vue-父子组件和ref实例详解
Nov 10 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
php里array_work用法实例分析
2015/07/13 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
原生js实现购物车
2020/09/23 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
Python使用django获取用户IP地址的方法
2015/05/11 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
浅述python2与python3的简单区别
2018/09/19 Python
python pycharm的安装及其使用
2019/10/11 Python
python列表生成器迭代器实例解析
2019/12/19 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
年会活动策划方案
2014/01/23 职场文书
篮球社团活动总结
2014/06/27 职场文书
公司合作协议范文
2014/10/01 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
热血教师观后感
2015/06/10 职场文书
同事离别感言
2015/08/04 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android