7

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

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

//reexport.js
export * from './exportme.js'

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

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

console.log(reexport) //undefined

我必须使 reexport.js 成为以下内容才能正常工作。

export * from './exportme.js'
export default from './exportme.js'

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

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

我正在使用最新的 babeltransform-export-extensions

4

2 回答 2

4
于 2016-09-29T21:12:53.287 回答
2

As Bergi wrote, there is no way to do this in one line using ES 6 exports. You can, however, simply require the module you want to re-export and assign the result to module.exports:

module.exports = require('./exportme.js')
于 2016-09-29T21:30:02.597 回答