.js、.cjs 和 .mjs 文件扩展名的区别

.js、.cjs 和 .mjs 文件扩展名的区别

💡 原文约300字/词,阅读约需1分钟。
📝

内容提要

JavaScript 的模块系统使用三种文件扩展名:.js(默认格式,支持 CJS 或 ESM),.cjs(明确为 CommonJS 模块,确保向后兼容),.mjs(用于 ESM 模块,强制使用现代语法)。新项目建议使用 .mjs,旧项目使用 .cjs 和 .mjs。使用 .js 时需在 package.json 中正确设置类型。

🎯

关键要点

  • .js 是默认文件格式,支持 CJS 或 ESM,使用时需根据项目类型确定。
  • .cjs 明确指定为 CommonJS 模块,确保向后兼容。
  • .mjs 用于 ESM 模块,强制使用现代语法。
  • 新项目建议使用 .mjs,旧项目使用 .cjs 和 .mjs。
  • 使用 .js 时需在 package.json 中正确设置类型,以避免混淆。
➡️

继续阅读