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() {...}
我知道一个文件只能有一个"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() {...}