默认导出

除了命名导入,你还可以提供默认导出。

// circle.js
export const PI = 3.14;
export default function area(radius) {
    return PI * radius * radius;
}

你可以使用简化语法导入默认导出。

import circleArea from './circle';
console.log(circleArea(4));

请注意,默认导出隐式等效于名为 default 的命名导出,导入的绑定(上面的 circleArea)只是一个别名。以前的模块可以写成

import { default as circleArea } from './circle';
console.log(circleArea(4));

每个模块只能有一个默认导出。可以省略默认导出的名称。

// named export: must have a name
export const PI = 3.14;

// default export: name is not required
export default function (radius) {  
    return PI * radius * radius;
}