。它可以让 JavaScript 代码更好地组织和管理,以使代码更易于维护和扩展。ES modules 更先进和灵活,与 CommonJS 不同,它是通过 import 和 export 关键字来引用和暴露模块内的变量和代码。ES modules 减少命名冲突和依赖问题,并可自动或按需加载模块。ES modules 建立在模块加载器上,允许动态加载模块,以实现异步加载和延迟加载。ES modules 还支持静态分析,可在编译时检查模块是否正确地定义和使用。由于各种主流浏览器和多数 Node.js 版本都支持 ES modules,因此通常不再需要使用打包工具如Webpack或者Rollup等来进行模块化处理。
ES modules (ECMAScript modules) 是一种模块化 JavaScript 代码的标准
2 min read