本文介绍了webpack学习笔记之代码分割和按需加载的实例详解,分享给大家,也给自己留个笔记
为什么需要代码分割和按需加载
代码分割就是我们根据实际业务需求将代码进行分割,然后在合适的时候在将其加载进入文档中。
举个简单的例子:
1.一个HTML中存在一个按钮
2.点击按钮出现一个包着图片的div
3.点击关闭按钮图片消失
Demo目录:
一.当未点击按钮时浏览器只加载了对入口文件打包后的js
二.点击按钮会对组件进行异步加载
这个clichunk就是我们打包好的click组件,包括相应的JS逻辑html和css
例子源码记录
1.编辑入口文件
window.onload=function(){ var _cs=require('./index.css'); var $=require('jquery'); $('#_click').on('click',function(){ require.ensure([],function(require){ var _click=require('./_clickWindow.js'); if(!_clickEvent){ console.log(_click); var _clickEvent=_click._clicks; } new _clickEvent(); },'cli') });};
webpack将一切视为模块,CSS,js,html,JSX等等。
var _cs=require('./index.css');
引入对应的css模块。这就需要我们安装css-loder和style-loader。