Dynamische Anforderung in RequireJS, Abrufen des Fehlers "Modulname für Kontext wurde noch nicht geladen"?

Gibt es eine Möglichkeit, ein Modul zu definieren, das andere Module in RequireJS "dynamisch" lädt? Wenn ja, wie versteht der Optimierer (r.js), wie / wann ein Modul aufgenommen werden muss?

Zum Beispiel lassendynModules ein Modul, das Name / Pfad-Paare definiert:

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

Ein anderes Modul lädt Module basierend auf dem Array dynamisch. Dieser Willenicht arbeiten:

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

    // ...
});

... gibt mir:

Nicht erfasster Fehler: Der Modulname "moduleA" wurde noch nicht für den Kontext geladen: _. Verwendung erforderlich ([])http://requirejs.org/docs/errors.html#notloaded

ich kannBeheben Sie den Fehler, aber es ist nicht mehr "dynamisch":

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

    // ...
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage