问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

webpack-打包优化方案

发布网友 发布时间:2022-09-07 21:17

我来回答

1个回答

热心网友 时间:2024-05-05 23:59

分析打包文件

要优化,先分析。我们先要知道到底是哪里拖慢我们的打包速度呢?

可以利用 webpack-bundle-analyzer 插件来分析我们打包后生成的文件

修改 webpack.prod.conf.js 文件

simple-progress-webpack-plugin 可以显示打包百分比

修改 webpack.prod.conf.js 文件

效果如下:

资源与依赖包的控制

通过上面进度可以看到,打包过程中,卡顿在压缩的地方过长,当项目越来越臃肿的时候,我们要需要对项目静态资源以及依赖包进行整理,

项目里面使用 ElementUI 和 Echarts 都是全部引用挂在 Vue.prototype 上,现都改为按需引用。

预处理各种文件时指定匹配目录后, webpack 解析文件时就不会循环查找其他目录,加快解析速度。

webpack 执行预处理文件时单线程的,我们可以使用 happypack 来多线程处理文件。

修改 webpack.base.js 文件

babel-plugin-dynamic-import-node 插件是使 import() 替换成 require 编译

修改 .babelrc 文件

注意:使用插件 build 后没有 chunk files 文件。

通过 DllPlugin 插件分离出第三方包

使用 add-asset-html-webpack-plugin 动态添加 dll.js 到 html 。

需要注意

项目经过以上优化,打包从30分钟,到2分钟不到,整体还有优化空间,可以使用其他 cdn 等优化方式。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 什么是乐音什么是噪音 什么物体发出的声音属于乐音 微信关注的主播开播提醒怎么关闭 苍南勤奋好还是苍一职 自媒体著作权的保护期限是多久? 电影作品著作权的保护期限是多长时间 教你怎么开启iPhone前置闪光灯时不闪瞎眼 ...现在想学数据库的话学mysql好一些还是oracle好? 适合50岁以上女性的10款发型,解决白发头发稀疏的问题,时尚减龄 有谁知道深圳德昌电机的微电机机壳是哪家单位供应的? ...不如学艺去营生 思量慢说风流子 但恐儿曹没后程 来个回解签的... 同程旅游特价飞机票能不能退票 什么时候你觉得提莫很强? 鑀儞、驣鑈、护隬怎么读 盐灯有哪些分类 第一次参加马拉松并坚持下来,是一种怎么样的体验? 成为滴滴车主需要什么条件 南充哪里有盆栽卖啊,花啊什么的 石家庄盆栽花卉什么地方有卖 兔子的受精过程 三江学院怎么查宿舍电费 数据资产化 梦见挖鼻屎 梦见很多鼻屎 文言文魏武游侠及翻译 主机关机后音响没有断电,我的音响是直接插USB接口的,键盘鼠标显示器都关... 革故鼎新成语的相关解释 梦见自己抽签还是上上签要发财 LCR测量元器件基础知识,最好详细点,用串并联,频率等应注意的事项!谢谢... MT 4080 LCR 怎么测 电容 电阻 电感的参数 我王者自走棋有赏金吗 求一部美国印第安人仙人掌有关的电影 苏族的电影 国内播放的关于印第安人的纪录片 求一部老的科幻动物电影,说的是一个奇异动物会打洞的.. 波导属国营还是民营 一篇生离死别的京剧,《西子在望》,讲述的西施和范蠡的爱情故事_百度知 ... 关于西子湖的诗句 一边倒的基本含义 化学等效平衡中的一边倒是什么?具体的算术过程