模块化规范是用于组织和管理 JavaScript 代码的一套约定。它们旨在使代码更易于维护、扩展和重用。除了之前提到的 CommonJS 和 ES6 模块规范,还有一些其他的模块化规范和方案。以下是更多详细的模块化规范以及相应的例子:
-
CommonJS: CommonJS 是最早为服务器端 JavaScript 环境(例如 Node.js)引入的模块化规范。它使用
require
和module.exports
来导入和导出模块。CommonJS 是同步加载的,在服务器端应用场景中表现良好。示例:
// math.js const add = (a, b) => a + b; const subtract = (a, b) => a - b; module.exports = { add, subtract, };
// app.js const math = require('./math.js'); console.log(math.add(5, 3)); // 输出 8 console.log(math.subtract(5, 3)); // 输出 2
-
ES6 模块 (ESM): ES6 模块是 ECMAScript 6 引入的官方模块化规范。它使用
import
和export
关键字来导入和导出模