2014-10-29 49 views
3

我想調試我寫的Gulp任務。我嘗試使用'gulp-debug'模塊,但它所做的只是統計一個文件......對我來說這不是有用的。Gulp調試 - 管道process.stdout給出TypeError('無效數據')

對於初學者,我該如何讓流程進入終端?我想看看wiredep正在輸出。我試過.pipe(process.stdout),但我得到了TypeError('invalid data')

var bowerStream = gulp.src('./app/bower_components') 
    .pipe(wiredep()) 
    .pipe(process.stdout) 
+0

https://github.com/geejs/gulp-tap – Heikki 2014-10-29 20:06:04

回答

0

使用through2這是可能的:

gulp.src('./app/index.html') 
    .pipe(wiredep({directory: './app/bower_components'})) 
    .pipe(through2.obj(function(obj, enc, next) { 
    this.push(obj.contents); 
    next(); 
    })).pipe(process.stdout); 
+4

看起來好像你找到了自己的答案,但由於問與答的SO風格是關於提供長期的質量答案,所以首選的樣式是爲你提供你自己的答案是一個完整的解釋性方式。例如,這個''through2''和相關函數的作用是什麼? – 2015-04-23 14:06:41

+0

https://gist.github.com/torgeir/7da4c63d1a200a534b87 – 2016-04-22 11:02:49

+0

我做了,因爲我給了'through2'的鏈接,讓你去了解它。如果你點擊該鏈接並瞭解它,你將會知道角色和相關功能。 – dman 2016-04-22 15:59:12