2014-10-09 19 views
46

ho gulp sceneggiatura compito come seguendo,gulp Minify tutti i file CSS per un singolo file

// loads various gulp modules 
var gulp = require('gulp'); 
var concat = require('gulp-concat'); 
var minifyCSS = require('gulp-minify-css'); 
var autoprefixer = require('gulp-autoprefixer'); 
var rename = require('gulp-rename'); 

// create task 
gulp.task('css', function(){ 
    gulp.src('src/css/**/*.css') 
     .pipe(minifyCSS()) 
     .pipe(rename('style.min.css')) 
     .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9')) 
     .pipe(gulp.dest('dist/css')) 
}); 

Come Minify tutti i file css da src/css per un singolo file come dist/css/style.min css?

+0

possibile duplicato del [Minimizza CSS e rinominarlo con gulp] (http://stackoverflow.com/questions/25764668/ css-minify-e-rename-with-gulp) –

+1

gulp-minify-css è ora deperecato. https://www.npmjs.com/package/gulp-minify-css – Musa

risposta

70

Nel tuo compito di gulp manca la pipe concat.

gulp.src('src/css/**/*.css') 
    .pipe(minifyCSS()) 
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9')) 
    .pipe(concat('style.min.css')) 
    .pipe(gulp.dest('dist/css')) 

Ecco un ottimo tutorial di costruire con gulp:

http://www.smashingmagazine.com/2014/06/11/building-with-gulp/

+2

la funzione rename() non è richiesta qui? –

+3

Penso che rename() non sia richiesto perché non si desidera rinominare i file esistenti. Si desidera creare un nuovo file contenente i dati concat di tutti i file esistenti * .css –

+2

Non è necessario rinominare() poiché si sta già definendo il nome file di output (style.min.css) nella pipe concat . –

Problemi correlati