在vite下,要动态导入vue组件,想通过项目内的绝对路径的形式,也就是使用@符号,而不是使用相对路径
以下测试和测试结果描述
vue事件代码内执行动态导入:() => import("../test/test1.vue");不报错,导入成功。
静态导入:import xx from "@/test/test1.vue",也不会报错,可以使用
vue事件代码内执行动态导入:() => import("@/test/test1.vue");报错,内容如下
[Vue warn]: Failed to resolve async component: () => import(__vite__injectQuery(this.pagePathBase+item.view_path, 'import'))
Reason: TypeError: Failed to resolve module specifier '@/test/test1.vue'
这个问题怎么解决,需要在vite.config.js文件里添加什么配置吗
这是vite.config.js文件的内容:
import { createVuePlugin } from 'vite-plugin-vue2'
import { join } from "path";
import { defineConfig } from 'vite'
export default {
plugins: [
createVuePlugin(/* options */)
],
resolve: {
alias: {
'@': join(__dirname, "src"),
}
}
}
改成这个试试