覆盖从另一个库 es6 导出的内容



给定一个有 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 *版本的附加命名属性。

最新更新