为什么我不能从我的模块中导出命名导出?

Why can't I export a named export from my module?

我有两件事想从我的模块中导出,FooBar。如何将 Foo 导出为默认值并将 Bar 导出为正常导出?

我已经试过了,但没有用:

export Bar;
export default Foo;

你有一个语法错误,这就是它不导出命名导出的原因。导出命名导出时,正确的语法是:

export { name1, name2, …, nameN };

您需要像这样在命名导出周围加上大括号:

export { Bar };
export default Foo;

这是将 Bar 导出为命名导出的正确语法。在 MDN 阅读有关 export 的文档。


请注意,您的术语有误。模块是一个 JavaScript 文件。您要导出的(变量、函数等)是 names,而不是模块本身。您导出 名称,而不是模块。