2015-01-07 31 views
11

Im mit cssmin, um CSS-Dateien zu minimieren.grunt-contrib-cssmin - wie man Kommentare von minified css

meine Config wie folgt aus:

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'); 
}; 

Aber Ausgabe minimierte CSS-Dateien hat Kommentare. Ist es möglich, cssmin zu konfigurieren, um einen Kommentar aus den Quell-CSS-Dateien zu entfernen?

Vielen Dank.

+0

Wie ich sehe, diese Funktionalität nicht in cssmin vorgesehen - https://github.com/gruntjs/ grunt-contrib-cssmin/blob/master/tasks/cssmin.js – kabiev

Antwort

32

keepSpecialComments auf Null setzen, um alle Kommentare zu entfernen.

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

Für die Zukunft: grunt-contrib-cssmin verwendet clean-css options.

+1

dies ist eine gute antwort, es sollte akzeptiert werden – Lewis42

+1

Vielen Dank für die Dokumentation link :) – Sisir

+0

Nach der Website wurde die Option in "specialComments" in umbenannt 4.0.0, aber weder specialComments: 0 noch keepSpecialComments: 0 scheinen zu funktionieren. –

1

Es ist eine alte Frage, aber jetzt können Sie es wie folgt verwenden:

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?