Closed Dunqing closed 11 months ago
由于最终使用 esbuild 构建,而 esbuild 有 top-level-var 的问题,将会把打包的产物中的 const 和let 转为 var,因此 tree shaking 发现如果一个变量是以 var 声明的会认为这个变量包含 side effect,所以将不会对其进行 tree shaking。
esbuild
const
let
var
transformer
swc
原因
由于最终使用
esbuild
构建,而esbuild
有 top-level-var 的问题,将会把打包的产物中的const
和let
转为var
,因此 tree shaking 发现如果一个变量是以var
声明的会认为这个变量包含 side effect,所以将不会对其进行 tree shaking。解决方案
transformer
设置为swc
var
改写成const