在下面的代碼片段中,.pipe(gulpIf('*.css', cssnano()))
的輸入和輸出是什麼?.pipe()函數在gulp中返回什麼?
gulp.task('useref', function(){
return gulp.src('app/*.html')
.pipe(useref())
.pipe(gulpIf('*.js', uglify()))
.pipe(gulpIf('*.css', cssnano()))
.pipe(gulp.dest('dist'))
});
API文檔(link)說:.pipe(destination)
返回設立連鎖到目的地流的引用,如果是這樣.pipe(gulpIf('*.js', uglify()))
會返回一個流的縮小.js文件,怎能通過管道輸送到.pipe(gulpIf('*.css', cssnano()))
?
流不是縮小的'.js'文件,它是正在處理的[乙烯基文件](https://github.com/gulpjs/vinyl-fs)的流 - 例如Gulp流,而不是文件流。 –
據我所知,這是一個[vinyl](https://github.com/gulpjs/vinyl)文件系統流,而不僅僅是一個文件。 –
@ÁlvaroGonzález好高,,多麼驚人的時機。問題在這裏已經持續14分鐘了,我們兩個人的評論幾乎相同,只是*一秒鐘*! :-) –