问题:路由权限控制登录成功后,请求获取权限路由后得到可访问的路由表,遍历处理路由表中的component:path处理为 component:()=>import(@view/${path}
)时正常编译,页面报错
尝试:
将路径固定写死为某一个页面,发现正常编译、页面不报错
function getResolve(path){
return ()=>import(`@views/dashboard/analysis.vue`)
//或 resolve =>require([`@views/dashboard/analysis.vue`],resolve)
}
改为拼接表达式,发现正常编译,页面报错cannot find module
function getResolve(path){
let p = 'dashboard/analysis'
return ()=>import(`@views/${p}.vue`)
}
版本:webpack@5.62.1 vue@2.6
期望:如何实现在webpack5实现动态拼接表达式【按照官网写法但是不知道还会有以上情况】?还想问问路由是动态添加请求返回的路由表的情况下,静态打包的dist文件中动态路由的页面代码只能全部打包到一起吗?
试试用require
import是异步的,拼接的是调用是才触发,没拼接的是运行前就已经载入了,所以可以成功。
或者使用