node.js – 使用gulp和mocha时如何写入文件?

前端之家收集整理的这篇文章主要介绍了node.js – 使用gulp和mocha时如何写入文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用Mocha json记者的示例gulp任务.我想将json输出写入文件.会欣赏一些投入.

这是我的代码

var gulp = require('gulp');
var mocha = require('gulp-mocha');
var util = require('gulp-util');

gulp.task('myreport',function() {
    return gulp.src(['tests.js'],{ read: false })
        .pipe(mocha({ reporter: 'json' }))  //how do I write this to a file?
        .on('error',util.log);
});

解决方法

我已经开始查看源代码了.似乎 gulp-mocha没有遵循gulp管道来推动它的外包.您可以在执行任务期间临时映射结果,也可以使用process.stdout.write.

这是一个简单的例子.

var gulp = require('gulp'),mocha = require('gulp-mocha'),gutil = require('gulp-util'),fs = require('fs');

gulp.task('test',function () {
  //pipe process.stdout.write during the process
  fs.writeFileSync('./test.json','');
  process.stdout.write = function( chunk ){
    fs.appendFile( './test.json',chunk );
  };

  return gulp.src(['hello/a.js'],{ read: false })
      .pipe(mocha({ reporter: 'json' }))
      .on('error',gutil.log);
});

猜你在找的Node.js相关文章