检测ES6中的循环依赖关系

时间:2016-05-26 13:19:31

标签: javascript

有没有办法检测(静态分析工具,如eslint,??)javascript中的循环依赖。更像是

module A imports module B
module B imports module A

使用@flowtype时我遇到了一些问题,并希望看看它在我的中等大小代码库中发生了什么。

我的代码使用ES6模块系统,并使用babel + webpack捆绑它。

感谢。 BSR。

2 个答案:

答案 0 :(得分:15)

您可以使用webpack的循环依赖插件:https://www.npmjs.com/package/circular-dependency-plugin

您还可以使用madge静态检测循环引用:https://github.com/pahen/madge

答案 1 :(得分:0)

您可以尝试dpdm,它肯定比madge更好,尤其是在JavaScript和打字稿混合使用的情况下。