我发现Node.js在模块之间存在循环依赖,例如, “es5-ext”取决于模块“es6-symbol”,
"dependencies": {
"es6-iterator": "~0.1.3",
"es6-symbol": "~2.0.1"
},
但是,“es6-symbol”也取决于模块“es5-ext”,如下所示,
"dependencies": {
"d": "~0.1.1",
"es5-ext": "~0.10.5"
},
“循环依赖可能会在软件程序中造成许多不良影响”(来自维基百科“循环依赖”)。那么为什么Node.js在模块之间存在循环依赖?