1

gulp-tapを使用する最も単純な Gulp タスクを見てください。

var gulp = require('gulp');
var tap = require('gulp-tap');    

gulp.task('mytask', function () {
    return gulp.src("src/*/*.js")
        .pipe(tap(function (file) {
            file.contents = new Buffer('blabla');        
        }))
    .pipe(gulp.dest('./dist'));
});

ディレクトリからファイルをsrc取得し、コンテンツを「blabla」に置き換え、それらの「甘やかされて育った」ファイルを「dist」ディレクトリに保存します。それは簡単です!

しかし、「blabla」の代わりにストリームを使用するとどうなるでしょうか? 例えば:

var gulp = require('gulp');
var tap = require('gulp-tap');
var jsdocParse= require("jsdoc-parse");  

gulp.task('jsdoc', function () {
  return gulp.src("src/*/*.js")
    .pipe(tap(function (file) {
      var stream = jsdocParse(file.path);
      file.contents = ???;
    }))
    .pipe(gulp.dest('./dist'));
});
4

1 に答える 1

1

これを試して:

gulp.task('mytask', function () {
    return gulp.src("src/*.js")
        .pipe(tap(function (file, t) {
          file.contents = Buffer.concat([
                jsdocParse(file.path)
            ]);
        }))
    .pipe(gulp.dest('./dist'));
});
于 2015-03-16T19:07:08.893 に答える