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);
});

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...