[vetur] Cannot find module '@/xxx' or its corresponding type

543 阅读1分钟

首先,看tsconfig/jsconfig中关于paths的配置是否正确,这涉及到能不能识别@这个符号

"paths": {
      "@/*": ["src/*"]
 }

然后,如果导入的是一个vue文件的话,是要带 .vue 扩展名的,不带扩展名也能运行,但是vetur的语法检测就有问题。原理:vetur本质上还是利用了typescript的能力,ts只支持js文件和ts文件不带扩展名,其他都需要带扩展名。

也可以在vscode的配置中关掉vetur对script的检查:

"vetur.validation.script": false