Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术,专业术语叫 Dead code eliminationTree-shaking是基于ES6模板语法(import与exports),主要是借助ES6模块的静态编译思想,在编译时就能确定模块的依赖关系,以及输入和输出的变量,Tree shaking无非就是做了两件事:1 编译阶段利用ES6 Module判断哪些模块已经加载2 判断那些模块和变量未被使用或者引用,进而删除对应代码