AngularJS conflicts with JavaScript minifier

AngularJS conflicts with JavaScript minifier

本文关键字:minifier JavaScript with conflicts AngularJS      更新时间:2023-09-26

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

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

但是,缩小后它看起来像这样:

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

AngularJS崩溃并出现一些内部异常。我想我明白它崩溃的原因,但是什么是解决方法?

这是一个非常知名和流行的问题,您可以通过这种方式注入依赖项

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

您可以在此链接下了解更多信息

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

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

更换此部件

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

对此

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