【发布时间】:2019-12-26 01:54:24
【问题描述】:
情况
我有一个模块 moduleA,其中包含 default 和命名导出:
// Module A
export {
A1 as default,
A2,
A3,
};
在另一个模块moduleB 中,我想导出(聚合)来自moduleA 的所有内容(default 和命名导出)。我这样做了:
// Module B
export * from "moduleA";
然后在另一个模块moduleC中我导入了moduleB的default导出,我预计是default模块A的导出:
// Module C
import ModuleB from "moduleB";
但是ModuleB 被解析为undefined。
我通过将模块 B 更改为以下来解决此问题,它按预期工作:
// Module B
export { default } from "moduleA";
export * from "moduleA";
问题
我能否以某种方式在模块 B 中以单行方式进行导出?类似下面的东西(这是无效的语法)。
export { default, * } from moduleA;
旁白:为什么export * from <module> 不导出default 导入/导出?
【问题讨论】:
-
"在 JavaScript 中,您不能将这些保留字用作变量、标签或函数名称:...
default"