.cjs 文件是一种 JavaScript 文件,用于 CommonJS 模块系统。CommonJS 模块系统是一种组织和共享 JavaScript 代码的标准,尤其是在像 Node.js 这样的服务器端环境中。与使用 .mjs 扩展名的更现代的 ECMAScript 模块 (ESM) 不同,CommonJS 模块使用 require() 函数来导入依赖项,并使用 module.exports(或 exports)来暴露功能。该系统允许开发人员将大型应用程序分解为更小、可重用的模块,从而提高了代码组织性、可维护性和可重用性。CommonJS 在 Node.js 的早期发展中发挥了关键作用,并且在现有的 Node.js 项目中仍然被广泛使用。虽然 ESM 现在是首选标准,但理解 CommonJS 对于处理遗留代码库和特定的 Node.js 环境至关重要。.cjs 扩展名明确表明该文件应被视为 CommonJS 模块,确保 JavaScript 运行时能够正确加载和执行。这有助于避免歧义,尤其是在同时支持 CommonJS 和 ESM 模块的环境中。