Grunt concut / uglify

时间:2014-04-10 07:23:41

标签: javascript angularjs gruntjs concat

我摆脱了Grunt,Yeoman和Bower,这里有一些简单的问题:

  1. 为什么yeoman发生器在uglifying之前运行grunt concat任务(因为uglify知道如何连接)?
  2. 为什么有人在项目中使用concat和cssmin以及uglify?
  3. //是否有角度js的grunt插件来转换它:

    angular.module('MyApp')
       .controller('searchResultsCtrl', function($scope, $filter, $rootScope, $stateParams {...});
    
  4. 进入这个:

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

    由于

1 个答案:

答案 0 :(得分:1)

Concat用于将多个文件合并为一个文件。它用于您希望将所有javascripts或样式表合并到一个文件中以减少浏览器发出的请求数。

Uglify通常通过删除冗余空格和换行符,删除注释并将变量重命名为更短的内容来最小化javascript和css。重点是尽可能减小文件的大小。

角度绑定的问题可以通过ngmin项目解决。看看吧。