测验

如何在 JavaScript 中导入和导出模块?

主题
JavaScript
在GitHub上编辑

TL;DR

在 JavaScript 中,您可以使用 importexport 语句导入和导出模块。要导出模块,您可以在函数、变量或类之前使用 export,或者对单个默认导出使用 export default。要导入模块,您可以使用 import 语句,后跟已导出模块的名称和模块文件的路径。

// Exporting a module
export const myFunction = () => {
/* ... */
};
export default myFunction;
// Importing a module
import { myFunction } from './myModule';
import myFunction from './myModule';

导出模块

命名导出

您可以从模块中导出多个已命名的项目。在要导出的函数、变量或类之前使用 export 关键字。

// myModule.js
export const myFunction = () => {
console.log('This is my function');
};
export const myVariable = 42;

默认导出

一个模块可以有一个默认导出。使用 export default 关键字导出一个项目。

// myModule.js
const myFunction = () => {
console.log('This is my function');
};
export default myFunction;

导入模块

导入命名导出

要导入命名导出,请使用 import 语句,后跟包含导出名称的括号。

// main.js
import { myFunction, myVariable } from './myModule';
myFunction(); // This is my function
console.log(myVariable); // 42

导入默认导出

要导入默认导出,请使用 import 语句,后跟您选择的名称。

// main.js
import myFunction from './myModule';
myFunction(); // This is my function

导入所有导出

您可以使用 * 语法和别名从模块导入所有已命名的导出。

// main.js
import * as myModule from './myModule';
myModule.myFunction(); // This is my function
console.log(myModule.myVariable); // 42

延伸阅读

在GitHub上编辑