微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/nodejs/241229.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐