我下面有AngularJS控制器代码

(function() {
    'use strict';
    angular
      .module('app')
      .controller('TemplateCtrl', TemplateCtrl);

      function TemplateCtrl($http, $auth, $rootScope,$scope){

      }
})();


http://jscompress.com/压缩后,我得到以下输出。

!function(){"use strict";function t(t,l,n,e){}angular.module("app").controller("TemplateCtrl",t)}();


压缩之前没有错误,但是压缩之后我得到了低于错误的信息

 Error: [$injector:unpr] Unknown provider: tProvider <- t <- TemplateCtrl


javascript - 错误:JavaScript压缩后未知提供程序-LMLPHP

我找不到解决此问题的任何线索吗?

感谢您的帮助和时间。

最佳答案

对于角度压缩,您需要做一些额外的工作。您需要让它知道如何压缩依赖项。所以你需要这个:

(function() {
'use strict';
angular
  .module('app')
  .controller('TemplateCtrl', ["$http", "$auth", "$rootscope", "$scope", TemplateCtrl]);

  function TemplateCtrl($http, $auth, $rootScope,$scope){

  }
})();

09-18 03:01