2015-01-07 13 views
11

Im usando cssmin per ridurre i file css.grunt-contrib-cssmin - come rimuovere i commenti da minss css

mia configurazione in questo modo:

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

Ma uscita minified file CSS ha commenti. È possibile configurare cssmin per rimuovere il commento dai file css di origine?

Grazie.

+0

Come posso vedere, questa funzionalità non fornita in cssmin - https://github.com/gruntjs/ grunt-contrib-cssmin/blob/master/tasks/cssmin.js – kabiev

risposta

32

Impostare a zero lo keepSpecialComments per rimuovere tutti i commenti.

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

di riferimento futuro: grunt-contrib-cssmin utilizza clean-css options.

+1

questa è una buona risposta, dovrebbe essere accettata – Lewis42

+1

Grazie per il link alla documentazione :) – Sisir

+0

Secondo il sito, l'opzione è stata rinominata in "specialComments" in 4.0.0, ma né specialComments: 0 né keepSpecialComments: 0 sembrano funzionare. –

1

Si tratta di una vecchia questione, ma ora è possibile utilizzarlo in questo modo:

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?