起因: 前端线上环境打包缓慢 (大约为14分钟) 线上为linux环境 总是会出现node占用内存过大导致管道破裂(报错翻译是这样) 使得线上环境打包成为一个随机事件 大部分情况都会失败 然后重新开始打包
之后进行了 webpack升级 dllplugin分包 效果不错 从打包耗费14分钟 降到了7分钟左右 但仍然感觉不够 毕竟项目虽然老 但感觉不至于这么慢
排查阿里云校线上的打包日志 发现打包完成后 会二次进行打包 怀疑是这个问题导致打包缓慢
Building legacy bundle for production...
Building module bundle for production...
直接上结果 发现是.browserslistrc这个文件是这样配置的
> 1%
last 2 versions
not ie <= 10
然后更改兼容配置 我们项目并不需要去兼容ie
> 1%
last 2 versions
not dead
not ie 11
除此之外 又对vue进行升级 升级为2.7 同时 babel-eslint eslint 等一系列插件也进行升级(前端发展这么快 我感觉只要没有破坏性的更新 前端依赖肯定越新越好)
最终效果