如何重新导出另一个模块的默认导出?

时间:2016-12-14 10:03:23

标签: javascript ecmascript-6

我想像以下方式导出一些模块,但总是失败..

foo.js

const foo = {
  a: 'b'
};
export default foo;

index.js

export foo from './foo';  // encounter error here
export * from './foo';    // it works..

我不知道为什么我不能使用第一种方法从foo.js导出模块,在我看来,我可以导出func,class,variables等所有内容。

1 个答案:

答案 0 :(得分:12)

要将一个模块的默认导出导出为另一个模块的命名导出,您必须执行以下操作:

// index.js
export { default as foo } from './foo';

您现在可以将foo作为命名导出导入其他位置:

// another.js
import { foo } from './index'