Untitled

ES6 Modules 特点

上面这些 ES6 Modules 的特点是 Tree-Shaking 的基础。

静态分析或者说依赖关系与运行时状态无关就是说:不执行代码就能知道引用了什么模块。用 cjs 的 require 一个模块,就是动态的,只有执行之后才知道引用的什么模块,这个就不能通过静态分析去做优化。

CommonJS 特点