import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/home',
name: 'home',
component: () => import( /* webpackChunkName: "[request]" */
`@/views/Home.vue`)
},
{
path: '/about',
name: 'about',
component: () => import( /* webpackChunkName: "[request]" */
`@/views/About.vue`)
}
]
})
预计分块输出 About-vue.de9bf8b8.js app.cb7314dd.js chunk-vendors.cc2e3269.js Home-vue.de9bf8b8.js.map
但实际结果是 [request].de9bf8b8.js app.cb7314dd.js chunk-vendors.cc2e3269.js
当我省略 [request] 或尝试使用类似的功能时
function getComp(fileName)
{
console.log(‘func called’)
return ()=>import(/* webpackChunkName: “[request]” */ @/views/${fileName}.vue)
}
在这种方法中它可以工作,当我省略 [request] 时它也可以正常工作,但是如果没有正确的名称,我的包很难管理和调试