簡體   English   中英

Gulp:沒有目的地的任務

[英]Gulp: run task without a destination

我正在嘗試使用gulp-size包來顯示路徑數組中每個文件的文件大小的簡單任務,如下所示:

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

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

當它運行時,它會通過一部分,但隨后在處理完所有文件之前完成任務。 如果我將它們傳送到目的地,它的工作正常,但我寧願不將文件復制到任何地方。 有沒有辦法將這些文件傳輸到黑洞中,以便完成任務?

我已經嘗試過.pipe(gulp.dest('/dev/null'))但是它錯誤地嘗試了已經存在的mkdir /dev/null

有沒有一種方法可以將流輸送到任何地方?

你應該退回你的流:

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

否則,gulp將假定任務完成的工作是同步的,並在匿名函數返回時完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM