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编程小常识很有用
Nov 26 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
在vue.js中抽出公共代码的方法示例
Jun 08 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
Oct 02 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
js转换对象为xml
2017/02/17 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
js实现转动骰子模型
2019/10/24 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
理解Python中的With语句
2015/02/02 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
房屋转让协议书
2014/10/18 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js