WebStorm无法正确识别Vue3组合式API的解决方案


Posted in Vue.js onFebruary 18, 2021

1 问题描述

Vue3的组合式API无法在WebStorm中正确识别,表现为defineComponent等无法被识别:

WebStorm无法正确识别Vue3组合式API的解决方案

2 尝试方案

猜想这种问题的原因是无法正确识别对应的Vue3库,笔者相信WebStorm是可以做到的,只是某些配置没有正确,笔者尝试过在设置的Libraries中勾选上node_modules,但是没有效果。

WebStorm无法正确识别Vue3组合式API的解决方案

3 解决办法

最终的解决办法参考了此处(图源):

WebStorm无法正确识别Vue3组合式API的解决方案

选择node_modules文件夹,右键选择Mark Directory as,最后选择Not Excluded即可。

之后会花费一段时间索引,等待完成即可。

WebStorm无法正确识别Vue3组合式API的解决方案

4 一些思考

看了一下WebStorm的文档,项目中的文件夹总共分为四类:

  • Source:默认选项,所有文件夹默认都被视为Source除非设置为了Tests/Resource Root/Excluded
  • Tests:标记为测试的文件夹
  • Resource Root:资源文件夹,在输入某些需要资源的代码时,比如![](xxxx>),会自动提示该文件夹路径下的资源文件
  • Excluded:代码补全、代码导航等会忽略的文件夹。这个选项能提高WebStorm性能

在设置中搜索Directories可以发现node_modules默认是Excluded:

WebStorm无法正确识别Vue3组合式API的解决方案

标记为Not Excluded后,就不是红色了:

WebStorm无法正确识别Vue3组合式API的解决方案

因此解决并不难,只是无法正确识别的原因。

以上就是WebStorm无法正确识别Vue3组合式API的解决方案的详细内容,更多关于WebStorm无法正确识别Vue3组合式API的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue单元格多列合并的实现
Nov 26 Vue.js
Vue 组件注册全解析
Dec 17 Vue.js
vue绑定class的三种方法
Dec 24 Vue.js
vue中activated的用法
Jan 03 Vue.js
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
vue实现轮播图帧率播放
Jan 26 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
vue 实现上传组件
May 31 Vue.js
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 Vue.js
如何在 Vue 中使用 JSX
Feb 14 #Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 #Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 #Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 #Vue.js
详解Vue的七种传值方式
Feb 08 #Vue.js
Vue中使用wangeditor富文本编辑的问题
Feb 07 #Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 #Vue.js
You might like
调频问题解答
2021/03/01 无线电
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
NW.js 简介与使用方法
2018/02/01 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
Python Requests 基础入门
2016/04/07 Python
使用Python写CUDA程序的方法
2017/03/27 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
python和c语言哪个更适合初学者
2020/06/22 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
施工安全责任书
2014/04/14 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
社区结对共建协议书
2016/03/23 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js