1. 什么是 tree-shaking?
顾名思义,就是摇树,抖掉一些没用的代码;将一些不可能执行到的代码从文件中去除,达到放大文件体积,优化加载速度的成果
2.webpack 中为什么要用 es6 的模块办法 import/export 能力 tree-shaking?
因为 tree-shaking 依赖于 es6 模块的动态剖析,通过动态代码的剖析就晓得模块的依赖关系
3. 什么是动态代码剖析?
简略来说,就是不须要运行代码;所以 es6 的 import/export 只能作为模块顶层的语句呈现,模块名称不能够有字符串拼接,不能呈现在条件判断中。。。