给定一个有 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
才能做到这一点?
你应该能够做到
export * from 'supportlibrary';
export {default as SupportComponent} from './MySupportComponent';
若要从'supportlibrary'
重新导出所有导出,请导出一个优先于export *
版本的附加命名属性。