1、安装(如果使用的是 babel,需要安装syntax-dynamic-import插件,才能使 babel 可以正确地解析语法)
$ npm install --save-dev @babel/plugin-syntax-dynamic-import
2、在babel.config.js
module.exports = {
presets: [
// '@vue/cli-plugin-babel/preset'
'@vue/app'
],
"plugins": [
[
// 路由懒加载插件
'@babel/plugin-syntax-dynamic-import'
]
]
}
3、在router中的index.js
export default new Router({
routes: [
{path: '/indexHead', name: 'IndexHead', component:()=>import(/*webpackChunkName:"name"*/"../components/indexHead.vue")},
]
)}
备注:/webpackChunkName:“name”/ 打包名 可以自定义,build后在dist文件中的js文件,如图:
注:在router中不需要写import IndexHead from '…/components/indexHead.vue
// import IndexHead from '../components/indexHead.vue'
4、测试中。。。
5、如果不生效,尝试如下方法:
周六加班的打工人,枯了