2016-01-12 34 views
0

我目前有一个问题,我的grunt-contrib-cssmin任务需要将近10分钟才能完成。我更新grunt和所有插件到当前版本后出现此问题。我近一年没有更新它们。在更新之前,cssmin任务花了5秒钟完成。grunt-contrib-cssmin需要10分钟才能完成

更新后可能导致运行时间增加的原因是什么?我的任务定义如下:

cssmin: { 
     target: { 
      options: { 
       banner: '/*! app.min.css <%= grunt.template.today("dd-mm-yyyy") %> */\n', 
       filename: 'app.min.' + grunt.template.today("ddmmyyyyHHMMss") + '.css' 
      }, 
      files: { 
       'app/css/<%= cssmin.target.options.filename %>': [ 
        'app/lib/bower_components/angular-motion/dist/angular-motion.css', 
        'app/lib/bower_components/ng-sortable/dist/ng-sortable.min.css', 
        'app/lib/bower_components/pines-notify/pnotify.core.css', 
        'app/lib/bower_components/pines-notify/pnotify.picon.css', 
        'app/lib/bower_components/pines-notify/pnotify.buttons.css', 
        'app/lib/bower_components/pines-notify/pnotify.history.css', 
        'app/lib/bower_components/angular-bootstrap-colorpicker/css/colorpicker.css', 
        'app/lib/bower_components/ng-sortable/dist/ng-sortable.min.css', 
        'app/lib/patches/ui.dynatree.css', 
        'app/lib/bower_components/selectize/dist/css/selectize.bootstrap3.css', 
        'app/lib/bower_components/angular-ui-grid/ui-grid.css', 
        'app/lib/bower_components/angular-resizable/angular-resizable.min.css', 
        'app/css/screen.css', 
        'app/css/ie.css' 
       ] 
      } 
     } 
    }, 

回答

0

找到问题的原因。 grunt-contrib-cssmin在内部使用任务clean-css。该任务有一个“高级”选项。这个选项也可以为grunt-contrib-cssmin设置,它将它委派给clean-css。

如果高级选项设置为true,则执行时间大约为10分钟。如果它设置为false,则此任务的执行时间大约为6秒。

相关问题