简介:本文将介绍Node.js与ES6模块的导入和导出方法,包括CommonJS、ES6和TypeScript等不同模块系统的差异和用法。
在Node.js中,模块的导入和导出通常使用CommonJS规范,也就是使用require和module.exports。然而,随着ES6(ECMAScript 2015)的发布,JavaScript中引入了新的模块系统,使得代码更加简洁和易于理解。Node.js从v14.0.0版本开始支持ES6模块语法。下面我们将介绍如何在Node.js中使用ES6模块的导入和导出。
CommonJS导入导出
在CommonJS中,我们使用require函数来导入模块,使用module.exports或exports对象来导出模块。
// 导出模块const add = (a, b) => a + b;module.exports = add;// 导入模块const add = require('./add');console.log(add(1, 2)); // 输出3
ES6模块导入导出
在ES6模块中,我们使用import语句来导入模块,使用export关键字来导出模块。
// 导出模块export const add = (a, b) => a + b;// 导入模块import { add } from './add';console.log(add(1, 2)); // 输出3
注意点
export default来设置默认导出,使用export关键字来命名导出。例如:总结
// 默认导出export default function add(a, b) {return a + b;}// 命名导出export const subtract = (a, b) => a - b;