2014-10-09 24 views
46

Mam haustem skrypt zadanie w następujący sposób,łyk Minify wszystkie pliki CSS do jednego pliku

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

Jak minify wszystkie pliki CSS z src/css do pojedynczego pliku jako dist/CSS/style.min .css?

+0

możliwe duplikat [CSS Minify i zmiana nazwy z łykiem] (http://stackoverflow.com/questions/25764668/ css-minify-and-re-name-with-gulp) –

+1

gulp-minify-css jest obecnie deperecated. https://www.npmjs.com/package/gulp-minify-css – Musa

Odpowiedz

70

W zadaniu gulp brakuje rury złącza.

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

Oto bardzo dobry tutorial o budowaniu z łykiem:

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

+2

to funkcja zmiany nazwy() nie jest wymagana? –

+3

Myślę, że zmiana nazwy() nie jest wymagana, ponieważ nie chcesz zmieniać nazw istniejących plików. Chcesz tylko utworzyć nowy plik zawierający dane konkatencji wszystkich istniejących plików * .css –

+2

Nie potrzebujesz zmiany nazwy(), ponieważ już definiujesz wyjściową nazwę pliku (style.min.css) w potoku concat . –