首页 > 其他分享 >webpack5 配置多线程和缓存加快构建速度

webpack5 配置多线程和缓存加快构建速度

时间:2022-12-28 11:36:23浏览次数:67  
标签:webpack5 缓存 thread cache loader webpack 配置 多线程

webpack5 内置了缓存配置

在 webpack 配置对象下,增加:

cache: {
        type: 'filesystem',
        allowCollectingMemory: true
    }

webpack5 可以通过引入 thread-loader 来开启多线程

{
                test: /\.js$/,
                include: src,
                use: [
                    {
                        loader: 'thread-loader',
                        options: {
                            workers: 8
                        }
                    },
                    {
                        loader: 'babel-loader'
                    }
                ]
            },

webpack 官方文档

https://webpack.js.org/configuration/cache/

https://webpack.js.org/loaders/thread-loader/#root

 

配置  thread-loader  后,我的打包时间从 29665ms 提升到了 20553ms,大约提升 9 秒的构建时间;

开启 cache 缓存后,首次构建时间 38528ms,二次构建时间 847ms。

注意:webpack 5.35.0 版本之前,cache仅支持配置 'memory',如需配置其他配置选项,请安装最新版本。

webpack cache好文收藏

标签:webpack5,缓存,thread,cache,loader,webpack,配置,多线程
From: https://www.cnblogs.com/beileixinqing/p/17009728.html

相关文章

  • spring-boot 整合redis作为数据缓存
     添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId></dependency>......
  • python多线程
    1、获取线程ID(线程是操作系统中最小的调度单位)importthreadingt=threading.currentThread()#线程IDprint('Threadid:%d'%t.ident)#线程NAMEprint('Threadna......
  • vue首页缓存
    vue.config.js添加chainWebpack:config=>{        config.plugins.delete('prefetch');//取消预加载    config.plugins.delete('preload......
  • odoo 集群频繁更新静态资源包,并失效缓存
    频繁的更新会影响服务的性能发生该事件的核心代码deflookup(self,method,*args,**kwargs):d,key0,counter=self.lru(args[0])key=key0......
  • 多线程
    多线程什么是进程?什么是线程?进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。对于java程序来说,当在DOS命令......
  • iOS多线程编程之NSThread的使用
    1、简介:1.1iOS有三种多线程编程的技术,分别是:1.、​​NSThread​​ 2、​​CocoaNSOperation​​ (​​iOS多线程编程之NSOperation和NSOperationQueue的使用​​)3、​​G......
  • 多线程基础
    并发和并行的概念有了解?Java实现并发的方式有几种?线程和进程的概念?守护线程是干什么的?常见的守护线程有哪些?Java怎么创建一个线程,native关键字的作用是什么?Thread类中绝......
  • 异步编排多线程任务事务控制
    /***<p>*<B>Description:异步编排多线程任务事务控制</B>*</P>*RevisionTrail:(Date/Author/Description)*2022/12/26RyanHuangCREATE*多线程异步......
  • DnsFlushResolverCache 清除windows DNS缓存
    DnsFlushResolverCache清除windowsDNS缓存 效果等同于ipconfig/flushdns命令。DnsFlushResolverCache函数是在Dnsapi.dll导出,该函数没有任何参数。MSDN中找不到......
  • POSIX 多线程程序设计
     POSIX 多线程程序设计 目录表 ​​摘要​​  ​​译者序​​​Pthreads概述 ​​​什么是线程? ​​​​什么是Pthreads? ​​​​为什么使用Pthreads? ​......