Как решить круговую зависимость в 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, не создавая черную дыру, которая поглотит всю планету?

Большое спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос