我正在尝试在支持 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我知道以下方法,但它们不适合我:
- 我可以使用 io.js 获得更广泛的 ES6 支持
- 我可以在运行测试后删除文件