Como a AMD (especificamente RequireJs) lida com dependências em vários módulos

Tenho meu script de inicialização principal, que chama require () e uma das dependências é uma estrutura de utilitários, mas alguns dos outros módulos que estou especificando via require () também definiram essa estrutura como uma dependênci

Por exemplo (init.js):

require(['module-a', 'module-b', 'module-c'], function(a, b, c){
    // where module-c is the framework
});

E então em 'module-a' eu tenho:

define(['module-c'], function(c){
    // utilize module-c framework
});

ntão, como a AMD / RequireJs lida com esse cenário, ele carrega a mesma estrutura duas veze

ualquer ajuda apreciad

Atenciosamente, Mark

questionAnswers(2)

yourAnswerToTheQuestion