首先,看tsconfig/jsconfig中关于paths的配置是否正确,这涉及到能不能识别@这个符号
"paths": {
"@/*": ["src/*"]
}
然后,如果导入的是一个vue文件的话,是要带 .vue 扩展名的,不带扩展名也能运行,但是vetur的语法检测就有问题。原理:vetur本质上还是利用了typescript的能力,ts只支持js文件和ts文件不带扩展名,其他都需要带扩展名。
也可以在vscode的配置中关掉vetur对script的检查:
"vetur.validation.script": false