有没有一种方法来定义一个“dynamic”加载RequireJS中的其他模块? 如果是的话,优化器(r.js)如何理解如何/何时需要包含模块? 例如,让dynModules定义名称/path对的模块: define([], function () { return ['moduleA', 'moduleB']; // Array of module names }); 另一个模块将根据数组dynamic地加载模块。 这不会起作用 : define(['dyn_modules'], function (dynModules) { for(name in dynModules) { var module = require(path); // Call RequireJS require } // … }); … 给我: 未捕获错误:模块名称“moduleA”尚未加载上下文:_。 使用require([]) http://requirejs.org/docs/errors.html#notloaded 我可以解决这个错误 ,但它不再是“dynamic的”: define(['dyn_modules', 'moduleA', 'moduleB'], function (dynModules) { for(name in dynModules) […]