// 批量导入.md文件import GROUPS from '/';GROUPS.map(item => { return item.component = LOAD_DOCS_MAP["zh-CN"]('zh-CN', item.path) })const LOAD_DOCS_MAP = {'zh-CN': (lang, path) => {return r => require.ensure([], () =>r(require(`./docs/zh-CN${path}.md`)),'zh-CN');}
};const introduction = [{path: '/',redirect: '/installation'},{path: '/changelog',name: 'changelog',component: changelog},{path: '/installation',name: 'installation',component: installation},{path: '/quickstart',name: 'quickstart',component: quickstart},// {//   path: '/button',//   name: 'button',//   component: LOAD_DOCS_MAP["zh-CN"]('zh-CN', '/button')// },// {//   path: '/input',//   name: 'input',//   component: LOAD_DOCS_MAP["zh-CN"]('zh-CN', '/input')// }
]
const routes = GROUPS.concat(introduction);export default new VueRouter({mode: 'hash',base: process.env.BASE_URL,routes,
});

好处就是,不用在 introduction  里写出所有的对象了!!

其实原理就是:

const makeIndex = r => require.ensure([], () => r(require('@views/make/index')), 'make')

只不过现在我们都用 es6的 import() 方式 异步加载路由:

const notFound = () => import('@views/common/404')

webpack的 require.ensure 使用相关推荐

  1. vue项目优化之按需加载组件-使用webpack require.ensure

    使用 vue-cli构建的项目,在 默认情况下 ,执行 npm run build  会将所有的js代码打包为一个整体, 打包位置是 dist/static/js/app.[contenthash]. ...

  2. vue按需加载组件-webpack require.ensure(转)

    vue按需加载组件-webpack require.ensure 2017年07月28日 09:58:07 A_山水子农 阅读数:23245 标签: vue按需加载组件按需加载webpackrequi ...

  3. require.ensure实现webpack按需加载

    webpack使用require.ensure将vue页面打包成独立的chunk文件,也可以将多个vue页面合并成一个chunk文件,以实现生产环境按需加载. 下面给出官网的require.ensur ...

  4. webpack中利用【require.ensure()】和【import()】实现按需加载

    1.require.ensure()themes为变量,设计多个文件名根据themes动态变化可以映入不同less文件如下require.ensure([], function (require) { ...

  5. require.ensure与require AMD的区别

    转载自  webpack: require.ensure与require AMD的区别 webpack: require.ensure与require AMD的区别 简介 require-ensure ...

  6. ensure函数_webpack的require.ensure()

    注意:在webpack 2里面应该是不建议使用require.ensure()这个方法的.但是目前该方法仍然有效 webpack 在编译时,会静态地解析代码中的 require.ensure(),同时 ...

  7. ensure函数_webpack中利用require.ensure()实现按需加载

    webpack中的require.ensure()可以实现按需加载资源包括js,css等,它会给里面require的文件单独打包,不和主文件打包在一起,webpack会自动配置名字,如0.js,1.j ...

  8. webpack中require的用法

    一.require() 的基本用法 分析源码之前,先介绍 require 语句的内部逻辑.如果你只想了解 require 的用法,只看这一段就够了. 下面的内容翻译自<Node使用手册>. ...

  9. ensure函数_webpack中require.ensure()实现按需加载

    webpack中的require.ensure()可以实现按需加载资源包括js,css等,它会给里面require的文件单独打包,不和主文件打包在一起,webpack会自动配置名字,如0.js,1.j ...

最新文章

  1. tornado简单实现restful接口2
  2. JPA 注解的CascadeType属性
  3. 从程序员到项目经理(二十九):怎样写文档
  4. JavaWeb学习总结(十二)——Session
  5. 台安变频器n2按键说明_台安N2变频器说明书.pdf
  6. ubuntu18安装DC2016
  7. c#中已知一个外部窗口的句柄,怎么关闭
  8. 【随感】tomorrow ,new semester ,finally i have time to read some books~
  9. bzoj 1295: [SCOI2009]最长距离
  10. python怎么开始打代码_Python代码写好了怎么运行?
  11. jq中get()和eq()的区别
  12. 自学编程这几点非常重要
  13. 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
  14. Noteexpress更新文献时总出现重复的文献----有人知道怎么解决吗?请多多指教!
  15. 作业调度之先来先服务算法C语言实现
  16. 我解决了net framework 4安装失败,提示找不到指定文件的问题
  17. 打印机服务器不支持1020,HP1020打印机驱动安装不上的解决办法
  18. N个例子让你彻底理解java接口回调
  19. 恒指赵鑫:04.11今日恒指早盘思路
  20. pwn unlink

热门文章

  1. 中型研发组织管理之--高效会议
  2. STM32启动定时器6程序就会卡住的解决方法
  3. pygame实现飞机大战游戏
  4. kazam录制视频转码
  5. Auto CAD:CAD三维建模设计之常用工具之注释、视图(导航、视图、坐标、视觉样式、模型视口)之详细攻略
  6. 用streamlit,几行代码就可以拥有漂亮图表!
  7. 炸裂 JavaWeb网上电商系统(附源码、项目讲解)
  8. 混合现实公司appMagics获数千万元A轮融资
  9. 苹果加急审核的一些注意点
  10. Session伪造记录