我将每个组件放进了单独的文件夹,并将js和css抽出来分别放进了同名不同后缀的文件中。然后,在路由配置中导入组件时这样写的 import Index from '@/pages/Index/template' 于是,报了就这个错误。原因:导入组件时没写明后缀,可能自动识别为导入template.js。解决办法:就是加上.vue后缀即可 import Index from '@/pages/Index/template.vue'