AngularJS混淆

Ron*_*nie 7 javascript obfuscation angularjs

我试图混淆我的angularjs应用程序,它正在打破.我知道这是框架的一个问题,他们试图通过$ inject方法来解决它.

http://docs.angularjs.org/tutorial/step_05请参阅"关于缩小的注意事项"部分.

为了解决这个问题,他们建 YourController.$inject = ['$scope', '$http'];

我继续这样做,以匹配我的应用程序,如下所示:

AventosController.$inject = ['$scope','$http','$q','controllerComm'];
VforumController.$inject = ['$scope','$http','$timeout','controllerComm'];
Run Code Online (Sandbox Code Playgroud)

嗯,它仍然无法正常工作.我在控制台中收到的错误是:

Error: Unknown provider: cProvider <- c <- controllerComm

无论如何要补救这个?

编辑

controllerComm

app.factory('controllerComm', ['$rootScope', function($rootScope)
{
  var showVforum    = {};
  showVforum.result = false;
  showVforum.prepBroadcast = function(val)
  {
    this.result = val;
    this.broadcastVal();
  }

  showVforum.broadcastVal = function()
  {
    $rootScope.$broadcast('toggleVforum')
  }
  return showVforum;
}]);
Run Code Online (Sandbox Code Playgroud)

编辑2在混淆后无法正常工作

$scope.launchVforum = function()
{
  $scope.installationVideo = ($scope.installationVideo) ? false : true;
  controllerComm.prepBroadcast($scope.installationVideo);
}
Run Code Online (Sandbox Code Playgroud)

m.e*_*roy 7

尝试注入控制器定义.

app.controller('myCtrlr', ['$scope', '$http', '$q', 'controllerComm', function ($scope, $http, $q, controllerComm) {
    ...
}]); // end myCtrlr
Run Code Online (Sandbox Code Playgroud)

还是"controllerComm"定义了吗?