2

我正在尝试在支持 ES6 功能的情况下运行 nodeunit 测试。为了使功能支持更广泛,我使用Babeljs transpiler

gulp.task('test', function() {
  return gulp.
    src('src/**/*.js').
    pipe(babel()).
    pipe(gulp.dest("/dev/null")). // I'd like to get rid of it
    pipe(nodeunit()).
    on('error', function() {
        this.emit('end');
    });
});

问题是我不想将编译后的文件写入磁盘,我只想将它们传递给 nodeunit 任务。如果我删除pipe(gulp.dest("/dev/null"))它似乎pipe(babel())什么都不做,或者只是在虚空中的某个地方输出。什么时候gulp.dest到位一切正常,除了它写入我不需要的文件。那么,是否可以避免转译文件写入?如何?

PS我知道以下方法,但它们不适合我:

  1. 我可以使用 io.js 获得更广泛的 ES6 支持
  2. 我可以在运行测试后删除文件
4

0 回答 0