AngularJS与JavaScript压缩器冲突。

3

这是我的代码,它正常运行:

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

然而,在缩小文件大小之后,它看起来像这样:
angular.module('foo', []).config(function(n) { n.html5Mode(true); });

AngularJS出现了一些内部异常导致崩溃。我认为我知道它崩溃的原因,但有什么解决方法吗?


请查看有关缩小的说明(https://docs.angularjs.org/tutorial/step_05)。 - Grundy
1个回答

6

这是一个非常常见且流行的问题,您可以通过以下方式注入依赖项

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

您可以在此链接中了解更多相关信息。

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

如果您使用的是Angular 1.3,您可以打开strictdi

替换这部分内容

.config(
  function($locationProvider) {
    $locationProvider.html5Mode(true);
  }
);

转换为

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

1
强烈推荐使用ng-annotate。它非常快速 - 比ngmin要快得多。 - Michael Oryl
@NarekMamikonyan 我不明白我应该如何更改上面的我的代码? - Barbara Krein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接