首页 > 其他分享 >webpack优化

webpack优化

时间:2024-04-12 14:48:58浏览次数:21  
标签:缓存 loader webpack 动态链接库 优化 打包

编译优化

1、使用缓存:缓存可以显著提高编译速度。例如,babel-loader的cacheDirectory选项可以将转译的结果缓存到文件系统中,此外,cache-loader可以将其他loader的处理结果缓存到磁盘。

2、DLL动态链接库:DLL文件为动态链接库,在一个动态链接库中可以包含给其他模块调用的函数和数据。原因在于包含大量复用模块的动态链接库只需要编译一次,在之后的构建过程中被动态链接库包含的模块将不会在重新编译,而是直接使用动态链接库中的代码。

3、性能分析:使用speed-measure-webpack-plugin进行速度分析,可以看到每一个Loader以及Plugin的耗时。

4、合理配置:例如,使用include或者exclude配置,来避免重复打包。

5、提升基础环境版本:更新到最新的Webpack版本,可以利用最新的性能优化。

6、启用多进程打包:可以进一步提高打包速度。

7、开发中使用热更新替换自动刷新:这样可以避免每次修改代码后都需要完全重新构建。

8、使用DllPlugin插件:优化提高打包时间。

打包优化

1、提升基础环境版本:更新到最新的Webpack版本,可以利用最新的性能优化。

2、 使用include或者exclude配置:避免重复打包。

3、 合理的利用缓存来减少打包时间:例如,babel-loader的cacheDirectory选项可以将转译的结果缓存到文件系统中

4、 合理的使用plugin:减少打包时间和体积。

5、 合理配置relosve:防止减慢打包时间。

6、 启用多进程打包:可以进一步提高打包速度。

7、开发中使用热更新替换自动刷新:这样可以避免每次修改代码后都需要完全重新构建。

8、 使用DllPlugin插件:优化提高打包时间。

9、 使用speed-measure-webpack-plugin插件:它分析 webpack 的总打包耗时以及每个 plugin 和 loader 的打包耗时,从而让我们对打包时间较长的部分进行针对性优化。

标签:缓存,loader,webpack,动态链接库,优化,打包
From: https://www.cnblogs.com/JC30705/p/18131160

相关文章

  • 【转载】冲压过程仿真模拟及优化 —— 冲压仿真的方法分类PPT
    地址:https://www.renrendoc.com/paper/310415051.html......
  • vite和webpack对比
    定位分析打包工具:webpack、rollup、parcel、esbuild作用:可以对代码进行压缩、合并、转换、分割、打包衍生:vue-cli、create-react-app、umi等是基于webpack的上层封装,用于快速创建项目vite:开发环境依赖esbuild进行预构建,生产环境则依赖rollup进行打包差异分析1、启动差异we......
  • 一个糟糕的数据库架构设计优化案例
    聊聊一个糟糕的数据库架构设计带来的问题。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点一、问题背景某系统已经线上运行多年,数据量随着时间的推移越来越大。公司业务量还在不断增加,已经潜在威胁数据库的运行效率,急需清理历......
  • Unity 音频资源优化
    1、声道设置(1)、不设置单声道音频大小为下图(2)、设置单声道音频大小为下图2、加载类型(1)、DecompressOnLoad使用内存8.1M(2)、CompressedInMemory占用内存2.7M(3)、Streaming占用内存1.5M但是CPU暂用提升了3、采样率和压缩格式设置4、总结简短音......
  • AndroidStudio构建项目耗时太长优化办法
    新建AndroidStudio项目时,常会因为网络问题导致部分依赖下载缓慢,其中gradle和kotlin这两个模块最拖慢进度。解决方案:对gradle.properties和settings.gradle.kts这两个配置文件进行修改 对gradle.properties#Project-wideGradlesettings.#IDE(e.g.AndroidStudio)use......
  • 强化学习-DQN改进及一些强化学习路由优化论文笔记
    RL通用超参数DQN改进DuelStructureVS→该state在当前policy下的valueQSA→该state进行这个action在当前policy下的valueadvantage=VS-QSA裁剪区域的确定?34194按行输出min,33193min为90*90Replaybufferbackgroundknowledge[bisectModule]python自带的二......
  • consul:啥?我被优化没了?AgileConfig+Yarp替代Ocelot+Consul实现服务发现和自动网关配置
    现在软件就业环境不景气,各行各业都忙着裁员优化。作为一个小开发,咱也不能光等着别人来优化咱,也得想办法优化下自己。就拿手头上的工作来说吧,我发现我的微服务应用里,既有AgileConfig这个配置中心组件,又有一个Consul服务发现组件。本来吧他俩也没啥事,各干个的。但是,我在操作AgileCo......
  • 使用Vivado Design Suite进行物理优化(二)
    物理优化是对设计的negative-slack路径进行时序驱动的优化。而phys_opt_design命令是用于对设计进行物理优化。这个命令可以在布局后的后置模式(post-placemode)中运行,也就是在放置所有组件之后;还可以在完全布线后的后置模式(post-routemode)中运行,即在设计完全布线之后。一......
  • 在Linux中,如何管理和优化日志文件?
    在Linux中,管理和优化日志文件是系统维护的重要组成部分。日志文件记录了系统和应用程序的活动,对于故障排查、安全审计和性能分析至关重要。以下是一些管理和优化日志文件的方法:1.配置日志级别许多应用程序和系统服务允许你设置不同的日志级别,如DEBUG、INFO、WARNING、ERROR和CR......
  • UEditorPlus v2.5.0发布 Latex公式编辑,源码样式优化
    https://baijiahao.baidu.com/s?id=1746081463616396221&wfr=spider&for=pc UEditor是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。UEditorPlus是有ModStart团队基于UEditor二次开发的富文......