Skip to content

微前端 webpack

应用实践

使用webpack-Bundle-analyse分析,主要问题是js重复构建 有一个子系统:53mb啊

实践2:

将要非esm规范的代码逐步转写,修改webpack打包配置,使其支持treeshaking

1.webpack-bundle-analyzer产物分析

2.mode配置:

  • development
    • 快速构建启动
    • HMR
  • production
    • tree-shaking
    • 代码压缩、css压缩 3.optimization.usedExports;

求索之后它会分析出哪些模块被使用了,然后配合tree-shaking移除

4.转写成 ESM 规范;

5.设置 sideEddect,就是标记无副作用(谨慎使用);

代码改造:

1.找出非ESM代码:通过eslint规则"import/no-commonjs"和全局检索require、module.export关键词;

2.利用Babel将CommonJS转为ESM

本站访客数 人次 本站总访问量