Grunt concut / uglify

Я избавляюсь от Grunt, Yeoman и Bower, и вот несколько простых вопросов, которые у меня есть:

  1. Почему генераторы yeoman запускают задачу grunt concat перед uglify (поскольку uglify знает, как concat)?
  2. Почему кто-то использует в проекте concat с cssmin и uglify?
  3. // Есть ли какой-нибудь плагин grunt для angular js, чтобы преобразовать это:

    angular.module('MyApp')
       .controller('searchResultsCtrl', function($scope, $filter, $rootScope, $stateParams {...});
    

в это:

angular.module('MyApp')
    .controller('searchResultsCtrl', ['$scope', '$filter', '$rootScope', '$stateParams',  function($scope, $filter, $rootScope, $stateParams) {...}]);

Спасибо


person Michael Malinovskij    schedule 10.04.2014    source источник
comment
Проверьте ngmin github.com/btford/ngmin   -  person elclanrs    schedule 10.04.2014
comment
Спасибо, 3-я решена :)   -  person Michael Malinovskij    schedule 10.04.2014


Ответы (1)


Concat используется для объединения нескольких файлов в один. Он используется там, где вы хотите, чтобы все ваши javascripts или таблицы стилей были объединены в один файл, чтобы уменьшить количество запросов, сделанных браузером.

Uglify минимизирует javascript и css в целом, удаляя лишние пробелы и символы новой строки, удаляя комментарии и переименовывая переменные во что-то более короткое. Основное внимание уделяется максимально возможному уменьшению размера файла.

Ваша проблема с привязками angular может быть решена с помощью проекта ngmin. Взгляните на это.

person Akash    schedule 10.04.2014