lonelydawn
webpack性能优化
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
lonelydawn
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
webpack性能优化
webpack性能优化
lonelydawn
关注
发布于 2021-09-26 11:34:50
378
0
发布于 2021-09-26 11:34:50
举报
文章被收录于专栏:
lonelydawn的前端猿区
开发环境优化
HMR 模块热替换
devServer设置hot: true
style-loader 已实现
webpack.HotModuleReplacementPlugin
source map
建立源码与构建代码之间的映射关系,快速定位错误在源码中的位置
生产环境优化(构建时优化 & 运行时优化)
缓存策略
配置babel-loader时,设置cacheDiretory为true,开启babel缓存,之后webpack在打包时,只会对修改过的模块重新编译,其他模块读取babel缓存中的即可
配合静态资源缓存策略,webpack要在输出文件名称上加hash
Tree Shaking
webpack在打包时,会自动去掉引用了但未使用的模块
sideEffects,在直接
import 模块名称时
, webpack无法判断引入的模块是否有用,因为即使没有导出值,但也可能修改了全局对象,所以对这些模块,都不会执行Tree Shaking,我们可以在package.json中配置sideEffects告诉webpack哪些模块是有作用的,而其他模块则是无用的
Code Spliting
多入口,多出口 打包
optimization.splitChunks.chunks: 'all' 将node_modules中模块单独打包
import()
减少参与构建的代码
使用externals 外部链接,告诉webpack哪些node_modules模块不需要参与打包,之后在html模板文件中将该资源以script标签形式引入,CDN
DLL动态链接库,将指定几个node_modules模块打包成一个dll,并告诉webpack在构建时不需要再打包这几个模块,之后在html文件中手动引入dll
减小构建出代码的体积
webpack.UglifyJsPlugin
OptimizeCssAssetWebpackPlugin
HtmlWebpackPlugin
多进程打包
thread-loader
HappyPack
本文参与
腾讯云自媒体同步曝光计划
,分享自作者个人站点/博客。
如有侵权请联系
cloudcommunity@tencent.com
删除
前往查看
缓存
babel.js
编程算法
node.js
webpack
本文分享自
作者个人站点/博客
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体同步曝光计划
,欢迎热爱写作的你一起参与!
缓存
babel.js
编程算法
node.js
webpack
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
文章
0
获赞
0
目录
开发环境优化
生产环境优化(构建时优化 & 运行时优化)
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
免费体验
产品介绍
产品文档
CDN 境内流量包 1元起 ,更有新老同享套餐包0.09元/GB起,立即选购
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐