javascript中export和export default有什么区别

In javascript, what are the differences between export and export default

我知道一个文件只能有一个"export default"。除此之外,还有哪些区别?它们都可以被其他文件导入

它们改变了导入导出位的方式。

正在导入命名导出:

import {namedThing} from './otherFile.js';

导入默认导出:

import thing from './otherFile';

使用默认导出,您可以重命名导入的内容,例如

import hoobajoob from './otherFile';

还有许多其他方法可以进行导入: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

默认导出不必在导出文件中有名称

例如: export default function doStuff() {...}export default function() {...}

命名导出总是必须有一个带有名称的值。例如: export function doStuff() {...}