¿Requerimiento dinámico en RequireJS, obteniendo el error "El nombre del módulo aún no se ha cargado para contexto"?

¿Hay alguna forma de definir un módulo que cargue "dinámicamente" otros módulos en RequireJS? En caso afirmativo, ¿cómo el optimizador (r.js) entiende cómo / cuándo debe incluirse un módulo?

Por ejemplo, vamosdynModules un módulo que define pares de nombre / ruta:

define([], function () {
    return ['moduleA', 'moduleB']; // Array of module names
});

Otro módulo va a cargar módulos dinámicamente, basado en la matriz. Esta voluntadno trabajo:

define(['dyn_modules'], function (dynModules) {
    for(name in dynModules) {   
        var module = require(path); // Call RequireJS require
    }

    // ...
});

... me da:

Error no detectado: el nombre del módulo "móduloA" aún no se ha cargado para el contexto: _. Uso requiere ([])http://requirejs.org/docs/errors.html#notloaded

puedoresuelve el error, pero ya no es "dinámico":

define(['dyn_modules', 'moduleA', 'moduleB'], function (dynModules) {
    for(name in dynModules) {   
        var module = require(path); // Call RequireJS require
    }

    // ...
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta