Как решить круговую зависимость в Require.js?
По сути, идея в том, чток югу» Модуль создает объект, и этот объект должен быть частью библиотеки утилит, которая является "главный" модуль. Тем не менее "к югу» объектзависит на коммунальные услуги от "главный":
// Main module
define(['sub'], function(sub) {
var utils = {
utilityMain: function () {
// ...
};
// ...
};
tools.subModule = sub;
return tools;
});
// Sub module
define(['main'], function(main) {
return new (function () {
// Singleton object using functions in main module
var somestuff = function () {
main.utilityMain();
// etc
};
})();
});
Как я могу добиться этого с помощью require.js, не создавая черную дыру, которая поглотит всю планету?
Большое спасибо.