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