当在Nodejs中使用ESM规范时,需要在脚本文件中使用.mjs扩展名,并在package.json中设置"type":"module"。 ESM中的模块路径解析相对于当前文件,而CommonJS中相对于包含模块的目录。 ESM中的导入和导出是静态的,不能根据条件进行导入或导出,而CommonJS可以在运行时根据条件加载模块。 总结 CommonJS和ESM规范各有优势,...
ES Module 简称 ESM,它是语言规范进一步发展后新制定模块加载规范,目的是实现更先进的模块化方式,它既适用于浏览器侧也适用于 Node.js 侧,目前已被逐步支持; 我们常写的import ... from ...就是 ESM 的模块导入用法; UMD 模块是一种融合的模块化方式,在 HTML 中直接通过标签就能引入模块,此外它还做到了对 ...