2015-03-26 4 views
2

Firefox дает мне безответственное предупреждение о скрипте на моих угасанных js. Chrome и Internet Explorer загружают страницу в кратчайшие сроки, поэтому это похоже на Firefox.firefox unresponsive script after grunt concat/uglify

Вот соответствующая часть моей Gruntfile.js

uglify : { 
     options : { 
      except : [ 'jQuery', 'angular' ] 
     }, 
     dist : { 
      files : [ 
        { 
         src : [ '<%= path.src %>/bower_components/jquery/dist/jquery.js', 
           '<%= path.src %>/bower_components/jquery-ui/jquery-ui.js', 
           '<%= path.src %>/bower_components/jqueryui-touch-punch/jquery.ui.touch-punch.js', 
           '<%= path.src %>/bower_components/angular/angular.js', 
           '<%= path.src %>/bower_components/angular-sanitize/angular-sanitize.js', 
           '<%= path.src %>/bower_components/angular-messages/angular-messages.js', 
           '<%= path.src %>/bower_components/angular-bootstrap/ui-bootstrap-tpls.js', 
           '<%= path.src %>/bower_components/ui-utils/ui-utils.js', 
           '<%= path.src %>/bower_components/angular-ui-sortable/sortable.js', 
           '<%= path.src %>/bower_components/d3/d3.js', 
           '<%= path.src %>/bower_components/ng-csv/build/ng-csv.js', 
           '<%= path.src %>/bower_components/ng-device-detector/ng-device-detector.js', 
           '<%= path.src %>/bower_components/angular-shims-placeholder/dist/angular-shims-placeholder.js', 
           '<%= path.src %>/bower_components/angular-validation-match/dist/angular-input-match.min.js', 
           '<%= path.src %>/bower_components/angular-filter/dist/angular-filter.js', 
           '<%= path.src %>/bower_components/angular-toggle-switch/angular-toggle-switch.js', 
           '<%= path.src %>/bower_components/angular-ui-select/dist/select.js', 
           '<%= path.src %>/bower_components/ng-grid/build/ng-grid.js', 
           '<%= path.src %>/bower_components/angular-ui-grid/ui-grid.js', 
           '<%= path.src %>/bower_components/n3-line-chart/build/line-chart.js', 
           '<%= path.src %>/bower_components/ng-device-detector/ng-device-detector.js', 
           '<%= path.src %>/bower_components/angular-busy/dist/angular-busy.js' ], 
         dest : '<%= path.dist %>/js/<%= pkg.name %>.min.js' 
        } ] 
     }` 

Достопримечательности

  • Он не изолирован к машине, я бегу на как проблема существует для всех, кто доступ к странице с помощью firefox.
  • Если я разбиваю файлы js на более мелкие куски и uglify на 6 или около того файлов, то я не получаю проблемы с нерешенными сценариями. Он существует только тогда, когда я убираю файл в один файл или пару файлов.
  • Проблема заключается в том, выполняю ли я полную uglify или просто простую конкатенацию js-файлов.
  • Проблема не существует, если я не делаю никаких конкатенаций.
  • В консоли нет ошибок js.

ответ

0

С момента публикации этого вопроса я обнаружил, что диаграммы js (могут быть выделены для диаграмм n3/d3) вызывают серьезные проблемы с производительностью с Firefox при работе Firebug. Проблемы даже сохраняются после закрытия firebug, если firebug был открыт, а на странице с js-диаграммами. Если вы откроете новый экземпляр firefox и firebug, вы не столкнетесь с проблемой, но со временем возникает какая-то утечка, которая приводит к быстрому снижению производительности. Опять же ... Эта проблема, похоже, существует только с конкатенированным кодом js.

Смежные вопросы