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

E_J*_*ovi 3 javascript ecmascript-6

我想导出一些模块,如下面的方式,但总是失败..

foo.js

const foo = {
  a: 'b'
};
export default foo;
Run Code Online (Sandbox Code Playgroud)

index.js

export foo from './foo';  // encounter error here
export * from './foo';    // it works..
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我不能使用第一种方法导出模块foo.js,在我看来,我可以导出任何像func,类,变量等.

sdg*_*uck 13

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

// index.js
export { default as foo } from './foo';
Run Code Online (Sandbox Code Playgroud)

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

// another.js
import { foo } from './index'
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

1374 次

最近记录:

8 年,9 月 前