2014-10-09 6 views
46

I Aufgabe Skript wie folgt schlucke haben,schluck minify alle CSS-Dateien in einer einzigen Datei

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

Wie aus src/CSS in eine einzelne Datei als dist/css/style.min alle CSS-Dateien minify .css?

+0

möglich Duplikat von [CSS minify und benennen mit schluck] (http://stackoverflow.com/questions/25764668/ css-minify-and-rename-with-gulp) –

+1

gulp-minify-css ist jetzt deaktiviert. https://www.npmjs.com/package/gulp-minify-css – Musa

Antwort

70

In Ihrer Schluckaufgabe fehlt die Concat-Leitung.

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

ist hier ein sehr gutes Tutorial über mit großem Schluck Aufbau:

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

+2

ist die rename() Funktion hier nicht erforderlich? –

+3

Ich denke, rename() ist nicht erforderlich, weil Sie vorhandene Dateien nicht umbenennen möchten. Sie möchten nur eine neue Datei erstellen, die die concat-Daten aller Ihrer vorhandenen Dateien enthält. * .css –

+2

Sie benötigen kein rename(), da Sie bereits den Ausgabedateinamen (style.min.css) in der concat-Pipe definieren . –