我和我的同事发生了争执,我们似乎无法从任何官方来源(MDN、webpack 文档……)找到答案。我的研究也没有什么收获。即使在进口方面似乎也存在疑问。
我们的设置是 Webpack、Babel 和一个典型的 React / Redux 应用程序。举个例子:
export * from './actions';
export * from './selectors';
export * from './reducer';
export { default } from './reducer';
这允许我将 Redux 模块分成逻辑部分,使代码更易于阅读和维护。
但是,我的一些同事认为export * from
,实际上可能会损害webpack
的 tree-shaking 能力,因为它会欺骗它相信一个出口实际上只是被重新出口。
所以我的问题是,是否有任何事实证明或反驳这一点?