本文介紹了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。
主站蜘蛛池模板: 麦盖提县| 常德市| 阿荣旗| 锡林浩特市| 和林格尔县| 九江市| 长春市| 新宁县| 常山县| 师宗县| 安阳县| 格尔木市| 商河县| 磐安县| 平泉县| 石渠县| 淮南市| 都江堰市| 应城市| 科技| 霞浦县| 昌黎县| 瑞安市| 宜宾市| 英吉沙县| 宁夏| 通江县| 贞丰县| 当雄县| 临澧县| 凉城县| 万源市| 奉化市| 清镇市| 和平区| 团风县| 深圳市| 宝丰县| 荆门市| 青冈县| 西平县|