Skip to content

Latest commit

 

History

History
14 lines (9 loc) · 646 Bytes

tree-shaking.md

File metadata and controls

14 lines (9 loc) · 646 Bytes

https://juejin.im/post/5e85ec79e51d4547153d0738 #对 tree-shaking 的了解

虽然生产模式下默认开启,但是由于经过 babel 编译全部模块被封装成 IIFEIIFE 存在副作用无法被 tree-shaking 掉需要配置 { module: false } 和 sideEffects: false rollup 和 webpack 的 shaking 程度不同,以一个 Class 为例子

看完懵逼,继续深入研究

IIFE 是 Immediately Invoked Function Expression 的缩写 自己理解:webpack之类的模块化打包为了避免污染全局对象,定义一个立即执行的匿名函数来包裹代码

深入研究tree-shaking https://segmentfault.com/a/1190000012794598