假设我有模块A.js和B.js。
A.js
var b = require('./B');
[...some code here...]B.js
var a = require('./A');
[...some code here...]在我的app.js中,我有这样的东西:
app.js
var a = require('./A');
[some code here]问题是,当我喜欢B.js时,{}中的var a始终是一个空对象,而如果我直接执行node B.js,则会正确地初始化它。
相反,我所期望的是调用node app.js触发A.js (这需要B.js),因此,反过来它初始化自己的a变量.但显然不是这样的..。
发布于 2012-10-22 16:08:17
你有一个循环模块依赖,所以序列如下:
app.js需要A在步骤3中,B在需要时获得A的定义。这只是一个空对象,所以这就是a在B.js中设置的内容。
https://stackoverflow.com/questions/13014874
复制相似问题