这是我的代码,可以正常工作:

angular.module('foo', []).config(
  function($locationProvider) {
    $locationProvider.html5Mode(true);
  }
);

但是,缩小后看起来像这样:
angular.module('foo', []).config(function(n) { n.html5Mode(true); });

AngularJS崩溃并带有一些内部异常。我想我知道为什么会崩溃,但是什么解决方法呢?

最佳答案

这是一个众所周知的热门问题,您可以通过这种方式注入(inject)依存关系

.directive('someDirective', ['$window', function ($window) { .....

您可以通过link了解更多信息

另一种解决方案是使用ng-anotate

如果使用Angular 1.3,则可以打开strictdi

替换这部分
.config(
  function($locationProvider) {
    $locationProvider.html5Mode(true);
  }
);

对此
.config(['$locationProvider', function($locationProvider) {
    $locationProvider.html5Mode(true);
  }
]);

09-27 07:49