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

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

问题描述:

我要出口一些模块如下面的方式,但始终没..如何重新导出另一个模块的默认导出?

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,变量等。

+0

可怕的称号。绝对可怕。请给出解释问题的标题,而不是像“为什么这段代码不起作用”这么模糊 – vsync

+0

@vsync我很抱歉,我会尽快更改标题,谢谢您的回复。 –

+0

这已被问了很多次,一个简单的谷歌可能已经帮你省去了写作和其他人的阅读。请参阅http://*.com/q/34444909/104380和http://*.com/q/37200080/104380 – vsync

为一个模块的默认导出为另一个名为出口,你必须做到:

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

现在,您可以导入foo其他地方命名出口:

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

感谢您的答复。 –