我最近遇到了一个错误,其中一些模块导出开始返回undefined
,而我的React / Redux / Webpack项目中存在循环引用/依赖关系。
我的问题是为什么会这样?我知道webpack支持循环引用,并且在我的应用程序中,导入工作在某些文件中而不是在其他文件中(大概是由于依赖项的复杂性/深度?)。
我想知道为什么的原因是这样,所以我可以防止这种情况的发生,很明显,我可以删除参考问题,但是webpack最终确实可以处理问题的事实使我感到困惑,为什么问题表现为时间/竞赛条件类型的问题,我花了10个小时才解决。
我已经实现了circular-dependency-plugin
模块,以便在可能添加新引用时显示和显示错误,但是我想知道为什么webpack似乎可以处理此问题……有时……有时不能。