重新导出ES6模块产生奇怪的行为

时间:2018-07-11 14:53:45

标签: javascript react-native es6-modules

上下文: -React-Native(RN)项目 -从RN 0.18开始,当前RN版本为0.55.4 -生产申请

我最近将所有的require()和module.exports都转换为import / export(ES6模块),因为我们同时使用了这两个模块。

大多数情况下都很好,但是我现在注意到在重新导出内容时有些奇怪的行为。

我们有一个store / stores.js文件,该文件基本上会导入其他商店,然后将其重新导出。

其中的示例行:

export { default as ProjectStore } from './Project/ProjectStore';

这样我就可以在文件中进行如下导入:

import { ProjectStore, OtherStore, OtherStore2 } from './Projects/Projects';

这会导致一些奇怪的意外行为,其中一段时间​​未定义商店?导致应用的特定部分崩溃。

另一方面,当我正常导入时,它可以正常工作:

import ProjectStore from './Project/ProjectStore';

我认为转口搞砸了Babel如何解决周期性依赖关系?或沿着这些路线的某个地方。

0 个答案:

没有答案