覆盖另一个库es6的导出

时间:2018-02-23 15:53:48

标签: javascript ecmascript-6

给定一个有100个命名导出的javascript库(假设为supportlibrary),我想创建自己的compat-library,它从supportlibrary导出所有命名导出,但覆盖一个命名导出和另外一个。

目前,我可以手动导出所有99个命名导出,但这将是一项繁琐的工作。我宁愿有类似的东西:

import {SupportComponent as ExcludedSupportComponent,...rest} from 'supportlibrary';
import SupportComponent from './MySupportComponent';

export {
    ...rest,
    SupportComponent
}

使用es6 / tc39-stage-x功能是否可以这样?或者这只能用CommonJs吗?

1 个答案:

答案 0 :(得分:3)

你应该能够做到

export * from 'supportlibrary';
export {default as SupportComponent} from './MySupportComponent';

'supportlibrary'重新导出所有导出,然后导出一个额外的命名属性,该属性优先于export *版本。