记一次wepack+roadhug+react项目有经历

137 阅读1分钟

前言

刚开始搞项目优化相关,最近接到一个项目。大致构建如下 roadhug1.X、 react v15.X\ webpack 3.X

遇到的问题:

项目打包出来体积很大,打包过程耗时长, 项目代码也很杂乱,缺少维护规则限制

优化实施前资料准备

解决思路和实践

预案:

  • 升级roadhug至2.x
  • 升级到webpack4替代roadhug方案,可以减少不小的包,自由使用webpack4的特性
  • 升级使用umi方案 因为本项目很老,改动起来很耗时间和人力,所以这些方案没有通过,如果项目体量小可以尝试

实际结局: 使用webpack3的uglifyjsplugin,进行压缩和混淆,然后进行gzip压缩, 体积减少不少,但是效果也不少很理想

总结

如果有相同问题,可以互相探讨和提供思路