Vue结合webpack实现路由懒加载和分类打包
2018-06-20 10:32
513 查看
Vue项目中路由设置一般会引入组件,然后使用。但是这会造成项目一次加载很多组件,影响响应时间。解决这个问题就可以使用路由的懒加载。有三种方法可以实现:
export default new Router({ routes: [ { path: '/', name: 'HelloWorld', component:r=>require.ensure([],()=>r(require('@/components/HelloWorld')),'HelloWorld') // 1. // component:()=>import('@/components/HelloWorld'/*webpackChunkName: "helloworld2"*/) // 2. // component:resolve=>require(['@/components/HelloWorld'],resolve) // 3. } ]})在router/index.js中是这样修改的,但是还是不够的,我们还需要配置build的文件
在build/webpack.prod.conf.js中还需要修改chunkFilename和publicPath
output: { path: config.build.assetsRoot, filename: utils.assetsPath('js/[name].[chunkhash].js'), // chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') chunkFilename:utils.assetsPath('js/[name]-[chunkhash:8].js'), publicPath:'./' // 如果打包后出现文件引入报错问题一般都是这个 },打包之后的文件树是这样的
相关文章推荐
- webpack模块化打包,结合react-route实现分文件打包,按需加载
- vue---vue2.x中如何异步加载路由组件,webpack+vue实现组件懒加载
- Vue.js中用webpack合并打包多个组件并实现按需加载
- React-router中结合webpack实现按需加载实例
- 在webpack中使用Code Splitting--代码分割来实现vue中的懒加载
- 详解vue-cli快速构建vue应用并实现webpack打包
- vue-cli 快速构建vue应用,实现webpack打包
- Vue.js结合vue-router和webpack编写单页路由项目
- vue+webpack实现异步加载三种用法示例详解
- React-router中,结合webpack实现按需加载
- vue+webpack实现异步组件加载
- VUE+Webpack 实现懒加载的三种方式
- EasyDSS高性能流媒体服务器前端重构(五): webpack + vue-router 开发单页面前端实现按需加载
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- Angular (SPA) WebPack模块化打包、按需加载解决方案完整实现
- 解决vue-cli webpack打包后加载资源的路径问题
- Vue.js结合vue-router和webpack编写单页路由项目
- EasyDSS高性能流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载 - 副本
- vue+webpack实现异步组件加载的方法
- Vue.js结合vue-router和webpack编写单页路由项目