¿Cómo maneja AMD (específicamente RequireJs) las dependencias en múltiples módulos

Tengo mi script de inicialización principal que llama a require () y una de las dependencias es un marco de utilidades, pero algunos de los otros módulos que estoy especificando a través de require () también han definido este marco como una dependencia.

Por ejemplo (init.js):

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

Y luego en 'módulo-a' tengo:

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

ntonces, ¿cómo maneja AMD / RequireJs este escenario? ¿Carga el mismo marco dos veces?

Cualquier ayuda apreciada.

aludos cordiales, Mark

Respuestas a la pregunta(2)

Su respuesta a la pregunta