Webpack学习笔记(8)

多页面应用

entry

entry可以配置为字符串、数组、对象(可以分开打包)

上图,app2.js和app.js会打包到一个文件main.js中;lodash会被打包到lodash.js。

如果app2.js和app.js使用了lodash,为之增加依赖,lodash单独打包,app3也依赖lodash并单独打包:

使用htmlwebpackplugin可以实现模板的自定义:

index.html为模板,在index.html中可以获取,inject为生成scripts等引入标签放在<body>位置,chunks为打包的文件:

不同页面不同打包:

指定打包文件位置:

Tree shaking

用于描述移除未引用的代码(死代码),内部方法如果没有使用则不打包,第三方库引入就会打包

sideEffects

true:所有代码都有副作用,不要随意删除(默认)

false:可以删除;

数组:存放有副作用的:下图即css文件有副作用。

渐进式网络应用程序PWA

非离线环境下运行

重新启动服务时,在dist生成新代码:

添加workbox

npm i workbox-webpack-plugin -D:

clientsClaim快速启用service-worker

skipWaiting跳出等待,不允许留下任何旧的service-worker

注册service worker

实现离线浏览页面的功能(浏览器将页面缓存了)

判断一下是否注册成功

相关推荐
崇山峻岭之间17 分钟前
C++ Prime Plus 学习笔记033
c++·笔记·学习
暗然而日章31 分钟前
C++基础:Stanford CS106L学习笔记 7 类
c++·笔记·学习
思成不止于此34 分钟前
【MySQL 零基础入门】DDL 核心语法全解析:数据库与表结构操作篇
数据库·笔记·学习·mysql
学编程的闹钟38 分钟前
86【CSS的模块化处理】
学习
lkbhua莱克瓦2440 分钟前
Java进阶——IO流
java·开发语言·笔记·学习方法·io流
weixin_4093831242 分钟前
姜丹四方向a*寻路学习记录4 不用计算起点到目的地的f 从开始计算的是角色起点四周的格子到目的地的f
学习
浦东新村轱天乐44 分钟前
2025.12.01-2025.12.07:休假回来,开始迭代vlm
笔记
im_AMBER1 小时前
Leetcode 72 数组列表中的最大距离
c++·笔记·学习·算法·leetcode
FFF团团员9091 小时前
树莓派学习笔记7:局域网的建立和程序自启动
笔记·学习
码以致用2 小时前
Kafka笔记
笔记·分布式·kafka