Cuando en RequireJS hay dependencias circulares en las dependencias, queda esperando forever a las dependencias sin quejarse y puede ser una tortura encontrar el problema cuando hay decenas o cientos de archivos. Aquí va tu salvavidas, que te dirá exactamente qué módulos están bloqueados.
(function() {
var context = requirejs.s.contexts._;
var registry = context.registry;
var defined = context.defined;
console.log("¿Está mage/dataPost definido?:", require.defined('mage/dataPost'));
var missingDepsFound = false;
Object.keys(registry).forEach(function(key) {
var module = registry[key];
var missingDeps = module.depMaps
.map(function(m) { return m.id; })
.filter(function(id) { return !defined[id]; });
if (missingDeps.length > 0) {
missingDepsFound = true;
console.warn("El módulo '" + key + "' está atascado esperando a:", missingDeps);
}
});
if (!missingDepsFound) {
console.log("No se detectaron módulos atascados en RequireJS. Es posible que el archivo ni siquiera se esté solicitando como dependencia.");
}
})();

Hey! Qué opinas sobre el artículo?