Angularjs 缩小时获取特定模块的未知提供程序错误
当我一起构建代码时,实例化主模块时会出现错误,因为它依赖于下面的模块,而下面的模块实例化时也会出现错误。就我所知,我正在做一切正确的事情来保护模块,但我是否遗漏了什么Angularjs 缩小时获取特定模块的未知提供程序错误,angularjs,module,minify,Angularjs,Module,Minify,当我一起构建代码时,实例化主模块时会出现错误,因为它依赖于下面的模块,而下面的模块实例化时也会出现错误。就我所知,我正在做一切正确的事情来保护模块,但我是否遗漏了什么 angular.module('exceptionOverride').config(function($provide) { $provide.decorator('$exceptionHandler', ['$delegate', '$injector',function($delegate,$injector) {
angular.module('exceptionOverride').config(function($provide) {
$provide.decorator('$exceptionHandler', ['$delegate', '$injector',function($delegate,$injector) {
return function(exception, cause) {
var $rootScope = $injector.get('$rootScope');
var loggerService = $injector.get('loggerService');
$delegate(exception, cause);
exception.message = $rootScope.currentState + ': ' + exception.message;
//send the exception off to the logging service
loggerService.log(exception);
};
}]);
});
如果您认为需要,我可以为其他模块添加代码。您还必须执行配置函数:(注意
['$provide',函数($provide){…
)
是否在执行此配置之前定义了
angular.module('exceptionOverride',[]);
?是的,它是在全局模块声明文件中定义的。呃,它总是有点像这样,我不必担心,很高兴它很简单!(别忘了向上投票!)
angular.module('exceptionOverride').config(['$provide', function($provide) {
$provide.decorator('$exceptionHandler', ['$delegate', '$injector',function($delegate,$injector) {
return function(exception, cause) {
var $rootScope = $injector.get('$rootScope');
var loggerService = $injector.get('loggerService');
$delegate(exception, cause);
exception.message = $rootScope.currentState + ': ' + exception.message;
//send the exception off to the logging service
loggerService.log(exception);
};
}]);
}]);