我想像以下方式导出一些模块,但总是失败..
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等所有内容。
答案 0 :(得分:12)
要将一个模块的默认导出导出为另一个模块的命名导出,您必须执行以下操作:
// index.js
export { default as foo } from './foo';
您现在可以将foo
作为命名导出导入其他位置:
// another.js
import { foo } from './index'