vue-cli -- 路由懒加载

mac2022-06-30  22

一、import

export deafult new Router({ routes: [ { path: '/', name: 'home', component: () => import('@/views/Home') } ] }) // webpack打包到制定统一的文件中 export deafult new Router({ routes: [ { path: '/', name: 'home', component: () => import(/* webpackChunkName: 'myRouter' */'@/views/Home') } ] }) // webpack.config.js配置: output: { path: config.build.assetsRoot, filename: '[name].js', chunkFilename: '[name].js', //以文件名为最终打包的名称 publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath }

二、resolve

export default new Router({ routes: [ { path: '/', name: 'home', component: resolve => require(["@/views/Home"], resolve) } ] })

三、require.ensure()

export default new Router({ routes: [ { path: '/', name: 'home', component: require.ensure([], () => r(require('@/views/Home')), demo) } ] })

转载于:https://www.cnblogs.com/zjh-study/p/10653272.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)