给定一个有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
吗?
答案 0 :(得分:3)
你应该能够做到
export * from 'supportlibrary';
export {default as SupportComponent} from './MySupportComponent';
从'supportlibrary'
重新导出所有导出,然后导出一个额外的命名属性,该属性优先于export *
版本。