webpack 打包速度以及 bundle 优化

本文介绍了如何优化webpack 5的打包速度和bundle体积。包括升级webpack到5,使用webpack-bundle-analyzer,优化loader配置,调整resolve设置,使用alias和extensions,以及thread-loader。另外,通过分离CSS,代码分割,Tree Shaking,按需加载,Suspense和React.lazy,配置babel,使用externals和CDN缓存等方式减小包的体积。
摘要由CSDN通过智能技术生成

 开发环境 采用vite 的后 ,开发启动从原来的20多s  降低到如今的 0.5 s 以内,体验棒棒的,由于各种兼容性问题,生产打包 还是采用webpack ,为了优化性能,可以采用一下措施
首先webapck 升级为 5 

  首先 安装。webpack-bundle-analyzer  分析打包后的  文件;
一 .首先打包速度优化。
 1.  打包速度优化     cache: { type: "filesystem", // 使用文件缓存 },   不再需要 cache-loader。  以及。dll-plugin;
2. 使用 webpack 资源模块 (asset module) 代替旧的 assets loader(如  file-loader/url-loader/raw-loader  等),减少 loader 配置数量。

loader 转化。指定 include ; exclude 过滤不需要编译的文件夹


二 优化 resolve 配置。:resolve 用来配置 webpack 如何解析模块,可通过优化 resolve 配置来覆盖默认配置项,减少解析范围。 

配置 alias

module.exports = {
  resolve: {
    alias: {
      "@": path.resolve(__dirname, '../src'),, // @ 代表 src 路径
    },
  },
};

配置 extensions   需要解析的文件类型列表。
由于 webpack 的解析顺序是从左到右,因此要将使用频率高的文件类

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webpack 打包优化是提高应用性能和优化用户体验的重要手段之一。以下是一些常见的优化技巧: 1. 使用 Tree Shaking:Tree Shaking 是 Webpack 的一个特性,它可以删除没有使用的模块,从而减少打包体积。 2. 使用 Code Splitting:Code Splitting 是将应用程序拆分成更小的代码块,这些代码块可以按需加载,从而减少首次加载时间。 3. 压缩代码:压缩代码可以减少代码大小,从而加快加载速度。可以使用 Webpack 的 UglifyJS 插件来压缩代码。 4. 使用缓存:使用缓存可以减少请求次数,从而加快加载速度。可以使用 Webpack 的 cache-loader 插件来缓存模块。 5. 使用 DLLPlugin:DLLPlugin 是一个 Webpack 插件,它可以将常用的代码库打包成一个独立的文件,从而减少打包时间。 6. 使用 HappyPack:HappyPack 是一个 Webpack 插件,它可以将任务分解为多个子进程,从而加快打包速度。 7. 使用 ParallelUglifyPlugin:ParallelUglifyPlugin 是一个 Webpack 插件,它可以使用多个子进程并行压缩代码,从而加快打包速度。 8. 配置 babel-loader:babel-loader 是 Webpack 的一个 loader,可以将 ES6+ 代码转换为 ES5 代码,从而兼容更多的浏览器。 9. 配置 resolve:resolve 可以配置 Webpack 如何解析模块路径,从而减少搜索时间。 10. 使用 Webpack-bundle-analyzer:Webpack-bundle-analyzer 可以分析打包后的文件,从而找出哪些模块占用了过多的空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值