shawlp / interview-codes

1 stars 0 forks source link

介绍下tree-shaking #5

Open shawlp opened 3 years ago

shawlp commented 3 years ago

Tree Shaking 译为“摇树”,它通常用于描述移除 JavaScript 上下文中的未引用代码(dead-code)

Tree Shaking 是在编译时进行无用代码消除的,因此它需要在编译时确定依赖关系,进而确定哪些代码可以被“摇掉”,需要依赖ESM规范

可以利用 package.json 的sideEffects属性来告诉工程化工具哪些模块具有副作用,哪些剩余模块没有副作用,可以被 Tree Shaking优化