簡體   English   中英

AngularJS與JavaScript minifier沖突

[英]AngularJS conflicts with JavaScript minifier

這是我的代碼,工作正常:

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);
  }
]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM