在ES6/Babel中重新导出整个模块

wli*_*gke 6 javascript ecmascript-6 babeljs es6-module-loader es6-modules

假设我有一个我想要重新导出的模块:

//exportme.js
export default 'EXPORTME';
export const test = () => console.log('test function');

//reexport.js
export * from './exportme.js'
Run Code Online (Sandbox Code Playgroud)

当我导入reexport.js时,exportme.js的默认值不可用.

//app.js
import reexport from './reexport.js'

console.log(reexport) //undefined
Run Code Online (Sandbox Code Playgroud)

我必须使reexport.js成为以下工作.

export * from './exportme.js'
export default from './exportme.js'
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来实现这一点,还是可以将其合并为一个语句?

export default, * from './exportme.js' 不起作用.

我正在使用最新的babel transform-export-extensions

Ber*_*rgi 5

\n

默认的 fromexportme.js不可用

\n
\n\n

是的,默认导出不会被明星导出重新导出。的目的export * from \xe2\x80\xa6是允许从多个模块重新导出,default从多个模块导出只会导致冲突。因此,您必须明确指定它(如果您确实需要它,通常没有默认导出和命名导出)。

\n\n
\n

有没有更简单的方法来做到这一点,或者可以将其合并到一个声明中吗?

\n
\n\n

不,您拥有的两条线就是要走的路。

\n