在 Node.js 中,ES6 模块的导入和导出语法是通过 import 和 export 关键字实现的。以下是三种常用的导入和导出方法:1. 命名导出(Named Exports)命名导出允许你从一个模块中导出一个或多个变量或函数。这些变量或函数可以在其他模块中被导入并使用。示例代码:// 导出多个变量export const foo = ‘foo’;export const bar = ‘bar’;// 导出函数export function greet() {return ‘Hello, world!’;}导入:// 导入多个变量import { foo, bar } from ‘./module.js’;console.log(foo); // 输出 ‘foo’console.log(bar); // 输出 ‘bar’// 导入函数import { greet } from ‘./module.js’;console.log(greet()); // 输出 ‘Hello, world!’2. 默认导出(Default Exports)默认导出允许你从一个模块中导出一个变量或函数,并将其命名为 default。其他模块可以使用 import 语句来导入该默认导出项。示例代码:// 默认导出变量export default const foo = ‘foo’;// 默认导出函数export default function greet() {return ‘Hello, world!’;}导入:// 导入默认导出变量(使用解构赋值)import foo from ‘./module.js’;console.log(foo); // 输出 ‘foo’// 导入默认导出函数(使用解构赋值)import greet from ‘./module.js’;console.log(greet()); // 输出 ‘Hello, world!’3. 动态导入(Dynamic Imports)动态导入允许你在运行时加载模块,而不是在编译时。这对于按需加载或延迟加载模块非常有用。动态导入使用 import() 函数实现,该函数返回一个 Promise。示例代码:// 动态导入模块(使用 import() 函数)import(‘./module.js’).then((module) => {console.log(module.foo); // 输出 ‘foo’console.log(module.greet()); // 输出 ‘Hello, world!’}).catch((error) => {console.error(‘加载模块时出错:’, error); // 处理加载模块时发生的错误});
|