RequireJS - 检查路径是否定义

RequireJS - check if path is defined

我有一个 angular.js 应用程序,我在我的状态定义(ui-路由器)的 resolve 块中延迟加载控制器和服务。这是我所做的:

resolve: {
    loadDependencies: function ($q, $stateParams, cache, session) {
        var module = $stateParams.module;
            var deferred = $q.defer();

            var controller = 'modules.' + module + '.' + module + 'Controller';
            var service = 'modules.' + module + '.' + module + 'Service';

            // Load the controller and service for the module
            require([controller, service], function () {
                deferred.resolve();
            });

            return deferred.promise;
        }
    }
}

在执行 require(...) 之前,我想检查控制器和服务路径是否确实在 requireJS.config 中定义。有办法吗?

根据this answer on a similar question,您可以通过

访问整个配置对象
requirejs.s.contexts._.config