.cjs 文件扩展名用于包含使用 CommonJS 模块系统编写代码的 JavaScript 文件。CommonJS 是一种主要为 Web 浏览器之外的环境(例如 Node.js 环境)设计的模块格式。这些文件将 JavaScript 代码封装为可重用的模块,使开发人员能够将代码组织成逻辑单元并有效地管理依赖关系。与 ES 模块(.mjs)不同,CommonJS 模块使用 require() 来导入依赖项,并使用 module.exports(或 exports)向其他模块公开功能。该系统实现了模块化和代码重用,从而更易于管理大型 JavaScript 项目。使用 .cjs 扩展名可以明确地向 JavaScript 运行时和构建工具表明该文件应被视为 CommonJS 模块,从而确保使用正确的模块加载机制。这在同时支持 CommonJS 和 ES 模块的环境中尤为重要,因为它避免了歧义并确保了行为的一致性。使用 .cjs 有助于保持与依赖 CommonJS 模块系统的旧版 Node.js 项目和工具的兼容性。