如果我宣布这样的指令(灵感来自http://ify.io/lazy-loading-in-angularjs/):
myApp.compileProvider
.directive('myDirective',
['$http', '$timeout',
function($http, $timeout){
return {
(...)
}
}]);
它在缩小之前按预期工作。
但是在它返回错误之后:
Error: [$injector:unpr] Unknown provider: iProvider <- i
建议未声明依赖项。
minification safe lazy loaded指令依赖项是否有不同的语法?
答案 0 :(得分:0)
您可能忘记在代码中的某处执行正确的注入,这意味着这样做:
function($http, $service,...)
而不是这个
['$http', '$service', [...], function($http, $service,...){}]
如果您想了解有关问题的更多信息,请通过添加ng-strict-di和ng-app标记来启用strict-di。查看https://docs.angularjs.org/guide/di