webapck配置
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': resolve('src')
}
},
使用的是vue-cli(webpack2+vue2.6),功能是循环一个数据拿出里面的path放到require进行异步加载
Vue.component(component, function (resolve, reject) {
// 比如这个path的值是@/pages/count的话,貌似解析成字符串,不会加载组件
require([`${path}.vue`], resolve) // 不能解析
})
然后如果是这样的话就可以解释
Vue.component(component, function (resolve, reject) {
require([`@/pages/count`], resolve) // 可以解析
})
试了其他的require.ensure和import都是这样的结果,问题聚焦在require如果是变量,都没法正确解析,有人有办法吗,如果解析webpack alias别名@的路径?
我测试了一下,变量可以解析,但前提是不能包含别名路径@。