什么是摇树处理(TreeShaking)
一言以蔽之:消除死代码,去除多余依赖
应用程序的初期(如树苗),依赖项少;随着它的老化,依赖项越来越多,且旧的依赖项不再使用,但又可能无法从代码库中删除,最终结果是应用程序传输了大量的未使用的JavaScript到客户端中。
// 非摇树处理,导入整个模块
import arrayUtils from "array-utils";
// 摇树处理,导入特定部分
// 在生产阶段时通过配置webpack可以让其摇掉未明确指定的ES6模块
import { unique, implode, explode } from "array-utils";