项目场景:
这两天在Webstorm写毕设前端的时候发现的问题,来记录一下
问题描述:
Webstorm中写Vue路由,组件已经注册了,但是在router的index.js文件中并不能找到Vue组件的注册地址,也就是没有import的提示如下图:
显示未解析的变量或类型
而正常的情况下应该是这样的:
会自动显示缺少导入语句
原因分析:
之前想过可能是main.js没注册成功,但是对比了两个项目的main文件一模一样。再想可能是webstorm的检查功能配置不一样,但是发现检查功能只能配置错误的类型,并不能配置错误的解决方式,我觉得我也应该不会去更改这个配置。这个bug整了好久,最后我只能一样样的对比两个项目的不同之处。从配置文件到webstorm设置,终于在js版本的配置上发现了问题:
有import提示的js版本如下(在文件->设置中选择语言和框架->JavaScript):
没有import的js版本如下:
解决方案:
修改js的版本即可
点击应用,webstorm会自动重新索引,索引完成后就有import的提示了。
虽然成功了,但是现在依旧不知道我啥时候改的js版本,因为在项目初期是有import提示的,但近两天突然没有了,整了我好久,还一直以为是webstorm的内存不够了qwq,而且百度上也没有找到遇到类似问题的,自己莫名其妙遇到了记录一下。