ESModule是ECMAScript 6(ES6)中引入的一种模块(module)体系,是一种静态化的模块方案,使得在编译时就能确定模块的依赖关系,以及输入和输出的变量1。
ESModule的特性有2:
- 默认导出:一个模块中可以有一个默认的导出。
- 命名导出:一个模块中可以有多个命名导出。
- 导入命名空间:可以使用 import * as 语句导入其他模块的命名空间。
- 导入默认:可以使用 import 语句导入其他模块的默认导出。
- 导入命名:可以使用 import { } as 语句导入其他模块的命名导出。