ant-design / ant-design-icons

⭐ Ant Design SVG Icons
https://ant.design/components/icon/
MIT License
940 stars 577 forks source link

chore: using swc instead of esbuild to fix tree shaking that doesn't work #583

Closed Dunqing closed 11 months ago

Dunqing commented 11 months ago

原因

由于最终使用 esbuild 构建,而 esbuildtop-level-var 的问题,将会把打包的产物中的 constlet 转为 var,因此 tree shaking 发现如果一个变量是以 var 声明的会认为这个变量包含 side effect,所以将不会对其进行 tree shaking。

解决方案

  1. transformer 设置为 swc
  2. 将生成的代码中包含的 var 改写成 const