Grunt:Usemin prepare,cssmin的选项

时间:2015-06-17 13:08:31

标签: gruntjs grunt-usemin grunt-contrib-cssmin

我在我的Grunt文件中使用了usemin。

我想使用purifycss。

但是,我在运行grunt时遇到此错误: Warning: Please check the validity of the CSS block starting from the line #1 Use --force to continue.

我认为这是因为Font Awesome是我项目中的第一个库,它有以下css标头: /*! * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */

所以我认为我应该使用参数:keepSpecialComments: 0用于cssmin。

我的问题是usemin prepare任务正在执行cssmin,我不知道如何添加这个参数。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

要在cssmin任务的生成配置中添加选项,您需要使用useminPrepare中的flow选项。

useminPrepare: {
  html: 'index.html',
  options: {
    flow: {
      steps: {
        css: ['cssmin']
      },
      post: {
        css: [{
          name: 'cssmin',
          createConfig: function (context, block) {
            var generated = context.options.generated;
            generated.options = {
              keepSpecialComments: 0
            };
          }
        }]
      }
    }
  }
}