通过gulp将babel管道传输到nodeunit,而无需将已转换的文件写入磁盘

时间:2015-06-30 15:20:26

标签: javascript gulp babeljs nodeunit

我正在尝试运行支持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到位时,除了写入我不需要的文件外,一切正常。那么,是否可以避免编译文件?怎么样?

P上。 S.我知道以下方法,但它们不适合我:

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

0 个答案:

没有答案