ESM(ECMAScript Modules)是 JavaScript 中一种标准化的模块系统,它允许以组织化、可维护且可复用的方式构建代码。它使用 import 和 export 语句,在文件之间引入和共享函数、对象或原始值。ESM 支持静态分析,从而能够更好地进行优化和工具链集成,并且始终处于严格模式,以减少常见的 JavaScript 问题。Node.js 完全支持 ESM,可通过 .mjs 文件扩展名使用,也可以在 package.json 中为 .js 文件进行配置,从而更轻松地编写模块化、高效的 JavaScript 应用。