vscode中出现ts提示"找不到模块"的问题,网上很多的解决办法。而我今天发现一个很奇葩的原因:组件命名导致alias失效。
项目中,我创建了一个组件User.vue,出现“找不到模块”的提示:
然后找遍了网上的解决办法,大多都是.d.ts文件和vue.config.ts文件的解决方案,但我的.d.ts和vue.config.ts两个文件都配置正确,百思不得其解,但此时我上一层的组件是正常使用alias的。
最后,我无意中在同目录下的Underling.vue文件中尝试import一下,发现居然是正常的,才想到会不会是组件命名的原因?结果把User.vue修改为Users.vue后,还真的解决了.......
这个问题,我粗略的在vue的风格指南以及vite官网文档中上查找了一下,似乎都没有相关的提醒。唯一想到的可能性就是和依赖组件的命名冲突了,不知道有没有大神可以解惑一下?