网站首页 > 基础教程 正文
时候我们一个chunk引入了多个js文件,导致打包后的chunk提交太大;再或者多个chunks引入了同一个js文件(例如jquery),此时jquery会分别打包进两个chunk中,导致文件重复打包,体积臃肿;
此时我们就需要拆分chunk,或从chunks中提取出公共的文件,以便提升页面加载的速度。
webpack.prod.js添加如下配置:
optimization: {
splitChunks: {
chunks: 'all',//自动拆分chunks
},
}
hot.js的代码如下:
import $ from 'jquery';
console.log($);
function hotTest() {
console.log('测试HMR1');
}
export default hotTest;
main2.js的代码如下:
import $ from 'jquery';
console.log($);
如需完整的代码,请查阅git仓库地址:
https://gitee.com/seimin/xiaoming2qianduan-webpack5/tree/v5.17/
猜你喜欢
- 2024-11-05 如何优化前端代码分割 前端代码结构优化
- 2024-11-05 js如何将接口get参数串转换成post格式输出
- 2024-11-05 3D 世界的钥匙「GitHub 热点速览 v.22.08」
- 2024-11-05 谷歌发布人体图像分割工具BodyPix 2.0
- 2024-11-05 JavaScript设计时借鉴了哪些语言的特性?
- 2024-11-05 JavaScript ES6模块化详解 javascript+es6模块化详解解析
- 2024-11-05 前端网站性能优化实战 前端页面性能优化方式
- 2024-11-05 js模块化有哪些优秀实践 js的模块化可以怎么做
- 2024-11-05 JavaScript与Webpack自动化构建工具
- 2024-11-05 带你快速扫盲并掌握 React 生态中的 Next.js
- 05-14CSS基础知识(一) CSS入门
- 05-14CSS是什么? CSS和HTML有什么关系?
- 05-14什么是CSS3?
- 05-14CSS如何画一个三角形?
- 05-14初识CSS——CSS三角制作
- 05-14Wordpress建站教程:给图片添加CSS样式
- 05-14HTML和HTML5,css和css3的区别有哪些?
- 05-14Html中Css样式Ⅱ
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- mysql教程 (60)
- pythonif (86)
- location.href (69)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)