mjs cjs 解释
Node.js 里可分为 CommonJS 模块和 **ECMAScript 模块(ESM)**两种不同的模块系统。
CommonJS 模块是 Node.js 最初支持的模块系统,它使用 require()
函数来导入模块,使用 module.exports
或 exports
对象来导出模块。这种模块系统通常只能在 Node.js 环境下使用,并且不允许在浏览器环境中使用。
ECMAScript 模块是 JavaScript 的标准模块系统,它使用 import
和 export
关键字来导入和导出模块。它可以在 Node.js 环境下和现代浏览器环境中使用,具有更好的跨平台兼容性和可移植性。Node.js 从版本12开始支持 ECMAScript 模块作为实验性功能,并在版本14中正式支持。
评论区