Я пробовал много предложений, которые я нашел в поиске циклической зависимости в узле и requirejs. К сожалению, у меня не получается. Попытка, которая закрыта для решения (я думаю), приведена ниже:
// run.js
var requirejs = require('requirejs');
requirejs.config({
baseUrl: __dirname,
nodeRequire: require
});
requirejs(['A'], function(A) {
var a = new A.Go();
console.log(a.toon())
});
// A.js
define(['B', 'exports'], function(B, exports) {
exports.Go = function() {
var b = new require('B').Ho();
var toon = function() {
return 'me tarzan';
};
return {
b: b,
toon: toon
}
};
});
// B.js
define(['A', 'exports'], function(A, exports) {
exports.Ho = function() {
var a = new require('A').Go();
var show = function() {
return 'you jane';
}
return {
a: a,
show: show
}
};
});
Запуск этого кода в узле приводит к ошибке RangeError: превышен максимальный размер стека вызовов Мы удаляем зависимость B от A.js, возвращается «me tarzan»
Любое предложение приветствуется!
(new B).Ho()возникают ошибки:TypeError: object is not a function, вероятно, потому, что B в этот момент неизвестен. - person donnut   schedule 28.09.2012