vue_router打包(webpack)
2017-03-20 13:37
726 查看
把组件按组分块
有时候我们想把某个路由下的所有组件都打包在同个异步 chunk 中。只需要 给 chunk 命名,提供require.ensure第三个参数作为 chunk 的名称:
require.ensure语法:
require.ensure(dependencies: String[], callback: function(require), chunkName: String)
const Foo = r => require.ensure([], () => r(require('./Foo.vue')), 'home_22') const Bar = r => require.ensure([], () => r(require('./Bar.vue')), 'itme') const Baz = r => require.ensure([], () => r(require('./Baz.vue')), 'score') callback:是用箭头函数来实现 参数=>表达式 其中参数r与后面的r(require('./Foo.vue')),中的r一致即可 如果是rr那么后面的为rr(require('./Foo.vue')),如果是jj 那么后面也是jj 参数名可以自已来命名。
Webpack 将相同 chunk 下的所有异步模块打包到一个异步块里面 —— 这也意味着我们无须明确列出
require.ensure的依赖(传空数组)
会根据chunk的名字来打包到不同的模块js中,这样就可以在要用的时候加载(路由懒加载);
相关文章推荐
- 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验
- 基于 Webpack & Vue & Vue-Router 的 SPA 初体验
- vue + vue-router + vue-resource + es6 + stylus + webpack 高仿饿了么外卖App商家详情
- use vue vuex vue-router, not use webpack
- use vue vuex vue-router, not use webpack
- 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验
- Vue.js结合vue-router和webpack编写单页路由项目
- Vue.js学习之vue-router vuex axios webpack
- windows下vue-cli及webpack 构建网站(四) 路由vue-router的使用
- use vue vuex vue-router, not use webpack
- webpack打包avalon+mmRouter
- webpack+vue-cli项目打包技巧
- 基于 Webpack & Vue & Vue-Router 的 SPA 初体验
- Vue.js中用webpack合并打包多个组件并实现按需加载
- 使用webpack打包Vue工程
- Vue.js结合vue-router和webpack编写单页路由项目
- 从零搭建vue工程(vue-router,webpack)
- Vue.js结合vue-router和webpack编写单页路由项目
- use vue vuex vue-router, not use webpack
- use vue vuex vue-router, not use webpack