2016-01-28 23 views
6

Tôi đang cố gắng để thực hiện một nhiệm vụ đơn giản để hiển thị kích thước tập tin cho mỗi tập tin trong một mảng các đường dẫn bằng cách sử dụng gói gulp-size, như vậy:Gulp: chạy nhiệm vụ không có điểm đến

var gulp = require('gulp') 
var size = require('gulp-size') 

gulp.task('size', function() { 
    gulp.src(bigArrayOfFilePathsFromAnotherModule) 
    .pipe(size({ showFiles: true })) 
}) 

Khi điều này chạy , nó là một phần của con đường thông qua, nhưng sau đó nhiệm vụ kết thúc trước khi tất cả các tập tin được xử lý. Nó hoạt động tốt nếu tôi ống chúng đến một đích, nhưng tôi không muốn sao chép các tập tin bất cứ nơi nào. Có cách nào để ống các tập tin này vào một lỗ đen để nhiệm vụ hoàn thành?

Tôi đã thử .pipe(gulp.dest('/dev/null')) nhưng lỗi phát hiện là cố gắng mkdir /dev/null đã tồn tại.

Có cách nào tốt để dẫn luồng không đến đâu?

Trả lời

8

Bạn nên trả lại luồng của bạn:

gulp.task('size', function() { 
    return gulp.src(bigArrayOfFilePathsFromAnotherModule) 
    .pipe(size({ showFiles: true })); 
}) 

Nếu không, ngụm sẽ đảm nhận công việc được thực hiện bởi công việc là đồng bộ và thực hiện bởi thời gian trở lại chức năng ẩn danh của bạn.

+1

doh! Đúng vậy, cảm ơn bạn! – jshanley

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