文档:Modules: ECMAScript modules | Node.js v17.3.0 Documentation
1.简介
ECMAScript 模块是打包 JavaScript 代码以供重用的标准格式,它属于ECMAScript规范
ECMAScript 模块使用export和import语句定义,示例
// addTwo.mjs
function addTwo(num) {
return num + 2;
}
export { addTwo };
// app.mjs
import { addTwo } from './addTwo.mjs';
// Prints: 6
console.log(addTwo(4));
Node.js 完全支持当前指定的 ECMAScript 模块
2.启用
默认情况下node.js将.js视为CommonJS模块,可以通过以下方式启用ECMAScript 模块:
- .mjs文件扩展名
- package.json中type