webpack的 require.ensure 使用
// 批量导入.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 使用相关推荐
- vue项目优化之按需加载组件-使用webpack require.ensure
使用 vue-cli构建的项目,在 默认情况下 ,执行 npm run build 会将所有的js代码打包为一个整体, 打包位置是 dist/static/js/app.[contenthash]. ...
- vue按需加载组件-webpack require.ensure(转)
vue按需加载组件-webpack require.ensure 2017年07月28日 09:58:07 A_山水子农 阅读数:23245 标签: vue按需加载组件按需加载webpackrequi ...
- require.ensure实现webpack按需加载
webpack使用require.ensure将vue页面打包成独立的chunk文件,也可以将多个vue页面合并成一个chunk文件,以实现生产环境按需加载. 下面给出官网的require.ensur ...
- webpack中利用【require.ensure()】和【import()】实现按需加载
1.require.ensure()themes为变量,设计多个文件名根据themes动态变化可以映入不同less文件如下require.ensure([], function (require) { ...
- require.ensure与require AMD的区别
转载自 webpack: require.ensure与require AMD的区别 webpack: require.ensure与require AMD的区别 简介 require-ensure ...
- ensure函数_webpack的require.ensure()
注意:在webpack 2里面应该是不建议使用require.ensure()这个方法的.但是目前该方法仍然有效 webpack 在编译时,会静态地解析代码中的 require.ensure(),同时 ...
- ensure函数_webpack中利用require.ensure()实现按需加载
webpack中的require.ensure()可以实现按需加载资源包括js,css等,它会给里面require的文件单独打包,不和主文件打包在一起,webpack会自动配置名字,如0.js,1.j ...
- webpack中require的用法
一.require() 的基本用法 分析源码之前,先介绍 require 语句的内部逻辑.如果你只想了解 require 的用法,只看这一段就够了. 下面的内容翻译自<Node使用手册>. ...
- ensure函数_webpack中require.ensure()实现按需加载
webpack中的require.ensure()可以实现按需加载资源包括js,css等,它会给里面require的文件单独打包,不和主文件打包在一起,webpack会自动配置名字,如0.js,1.j ...
最新文章
- tornado简单实现restful接口2
- JPA 注解的CascadeType属性
- 从程序员到项目经理(二十九):怎样写文档
- JavaWeb学习总结(十二)——Session
- 台安变频器n2按键说明_台安N2变频器说明书.pdf
- ubuntu18安装DC2016
- c#中已知一个外部窗口的句柄,怎么关闭
- 【随感】tomorrow ,new semester ,finally i have time to read some books~
- bzoj 1295: [SCOI2009]最长距离
- python怎么开始打代码_Python代码写好了怎么运行?
- jq中get()和eq()的区别
- 自学编程这几点非常重要
- 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
- Noteexpress更新文献时总出现重复的文献----有人知道怎么解决吗?请多多指教!
- 作业调度之先来先服务算法C语言实现
- 我解决了net framework 4安装失败,提示找不到指定文件的问题
- 打印机服务器不支持1020,HP1020打印机驱动安装不上的解决办法
- N个例子让你彻底理解java接口回调
- 恒指赵鑫:04.11今日恒指早盘思路
- pwn unlink