如何重新导出另一个模块的默认导出?
问题描述:
我要出口一些模块如下面的方式,但始终没..如何重新导出另一个模块的默认导出?
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,变量等。
答
为一个模块的默认导出为另一个名为出口,你必须做到:
// index.js
export { default as foo } from './foo';
现在,您可以导入foo
其他地方命名出口:
// another.js
import { foo } from './index'
+0
感谢您的答复。 –
可怕的称号。绝对可怕。请给出解释问题的标题,而不是像“为什么这段代码不起作用”这么模糊 – vsync
@vsync我很抱歉,我会尽快更改标题,谢谢您的回复。 –
这已被问了很多次,一个简单的谷歌可能已经帮你省去了写作和其他人的阅读。请参阅http://*.com/q/34444909/104380和http://*.com/q/37200080/104380 – vsync