【问题标题】:grunt-contrib-cssmin - how to remove comments from minified cssgrunt-contrib-cssmin - 如何从缩小的 css 中删除评论
【发布时间】:2015-01-07 18:03:11
【问题描述】:

我正在使用 cssmin 来缩小 css 文件。

我的配置是这样的:

module.exports = function(grunt) {

    grunt.config.set('cssmin', {
        site: {
            src: ['.tmp/public/concat/site.css'],
            dest: '.tmp/public/min/site.min.css'
        }
    });

    grunt.loadNpmTasks('grunt-contrib-cssmin');
};

但输出缩小的 css 文件有 cmets。是否可以配置 cssmin 以从源 css 文件中删除注释?

谢谢。

【问题讨论】:

标签: gruntjs grunt-contrib-cssmin


【解决方案1】:

keepSpecialComments 设置为零,用于删除所有 cmets。

grunt.config.set('cssmin', {
    options: {
        keepSpecialComments: 0
    },
    site: {
        src: ['.tmp/public/concat/site.css'],
        dest: '.tmp/public/min/site.min.css'
    }
});

供将来参考:grunt-contrib-cssmin 使用 clean-css options

【讨论】:

  • 感谢您提供文档链接 :)
  • 根据该站点,该选项在 4.0.0 中已重命名为“specialComments”,但 specialComments:0 和 keepSpecialComments:0 似乎都不起作用。
【解决方案2】:

这是一个老问题,但现在你可以这样使用它:

module.exports = function(grunt) {
  grunt.config.set('cssmin', {
    options: {
      level: {
        1: {
          specialComments: 0
        }
      }
    },
    site: {
      src: ['.tmp/public/concat/site.css'],
      dest: '.tmp/public/min/site.min.css'
    }
  });
  grunt.loadNpmTasks('grunt-contrib-cssmin');
};

clean-css #How to apply level 1 & 2 optimizations at the same time?

【讨论】:

    猜你喜欢
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多