2014-10-09 16 views
46

Tôi đã nuốt chửng nhiệm vụ kịch bản như sau,ngụm giảm bớt tất cả các file css vào một tập tin duy nhất

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

Làm thế nào để rút gọn tất cả các file css từ src/css vào một tập tin duy nhất là dist/css/style.min .css?

+0

thể trùng lặp của [CSS giảm bớt và đổi tên với ngụm] (http://stackoverflow.com/questions/25764668/ css-minify-and-rename-with-gulp) –

+1

gulp-minify-css hiện đang được loại bỏ. https://www.npmjs.com/package/gulp-minify-css – Musa

Trả lời

70

Nhiệm vụ gulp của bạn thiếu đường ống 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')) 

Đây là một hướng dẫn rất tốt về việc xây dựng với ngụm:

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

+2

là chức năng đổi tên() không bắt buộc ở đây? –

+3

Tôi nghĩ rằng đổi tên() là không cần thiết vì bạn không muốn đổi tên các tập tin hiện có. Bạn chỉ muốn tạo một tệp mới chứa dữ liệu concat của tất cả các tệp hiện có * .css –

+2

Bạn không cần đổi tên() vì bạn đã xác định tên tệp đầu ra (style.min.css) trong đường ống concat . –

Các vấn đề liên quan