CommonJS:一种为 JavaScript 制定的模块规范/模块系统(最常见于 Node.js 生态),核心特点是使用 require() 导入模块、使用 module.exports / exports 导出模块,通常以同步加载方式工作(更适合服务器端/本地文件环境)。另有 ES Modules(ESM)等其他模块标准。
/ˈkɑːmən dʒeɪ ɛs/
I wrote a CommonJS module with module.exports.
我用 module.exports 写了一个 CommonJS 模块。
In a Node.js project, CommonJS makes it easy to split code into files, but mixing it with ES modules can require extra configuration.
在 Node.js 项目中,CommonJS 让把代码拆分到不同文件变得很容易,但与 ES 模块混用时可能需要额外配置。
CommonJS 由 Common(通用的) + JS(JavaScript 的缩写) 组成,意在提出一套“通用”的 JavaScript 模块约定,最早用于推动服务器端 JavaScript 的模块化实践;后来被 Node.js 广泛采用,成为很长一段时间内的主流模块格式之一。
require、module.exports 等机制