image.png

12381629338443_.pic_hd.jpg

检测工具(衡量标准)

webpack-bundle-analyzer

生成 stats.json

优化打包时间

before: ✨ Done in 45.81s.
after:

优化打包输出资源

  1. intervals.sort((a, b) => a.start - b.start);
  2. let res = [intervals[0]];
  3. for (let i=1; i<intervals.length;i++) {
  4. let prev = res[res.length -1];
  5. let cur = intervals[i];
  6. // 有重叠
  7. if (prev.end >= cur.start) {
  8. res[res.length - 1] = {
  9. start: prev.start,
  10. end: Math.max(prev.end, cur.end)
  11. }
  12. } else {
  13. res.push(cur);
  14. }
  15. }
  16. return res;

extract-text-webpack-plugin 压缩css

去除多余css purifycss

purgecss-webpack-plugin插件压缩CSS