webpack中一些你不曾注意到的小优化点

最近在工作之余呢,看了一些关于前端工程化的文章,其中有些我觉得比较有用的用于优化webpack构建速度的点,特地记录一下。

当我听到关于webpack优化这个词,第一时间想到的肯定都是用DLLPlugin、uglifyPlugin等插件优化,但是其实有时候一些小小的改动也能让我们的项目得到很大的优化。

  • 优化loader的搜索范围
    这个选项我们可以通过配置对应loader的include以及exclude来减少loader的文件处理数量,从而减构建的时间
    在这里插入图片描述
  • 模块查找的设置
    我们的工程化项目里都会用到node_modules里面的模块,通常我们的node_modules目录都在根目录下,这个时候我们可以设置resolve.modules配置项,来减少对第三方模块的检索时间。因为这样设置的话,当遇到第三方模块的使用时会直接从根目录下的node_modules文件夹查找,而不是逐级向上查找,从而减少文件遍历时间。
  • 文件后缀的设置
    当我们引用别的模块的时候,很多时候我们都不会增加后缀(例如:import xx from ‘index’ 而不是index.tsx),这个时候webpack会根据我们的resolve.extensions选项来依次添加后缀进行检索,如果我们的后缀顺序设置合理的话也会减少文件检索的时间。
    在这里插入图片描述
  • 公用包抽离
    我们的项目中会有很多的第三方包,如果构建时把这些也打包进去的话就会增加不必要的时间和打包体积。我们可以通过设置externals选项使webpack构建时将一些包排除在外。但是一定要记得在HTML模板文件中通过script将对应的包加载,最好是可以通过cdn访问,可以增加一些页面加载速度。
    在这里插入图片描述
    在这里插入图片描述
    以上就是我对于webpack小优化点的一些总结,这些修改点都不大,但是可以提高你的构建速度,我觉得还是很有必要对项目进行一波优化的,最后送上前几个优化点整合在一起的样子。
    在这里插入图片描述
    如果对各位有帮助的话,希望可以点赞支持一下,谢谢。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值