:::: MENU ::::

Verificar bloqueos de RequireJS

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?