使用gulp,如何将控制台的日志输出到一个文件?

我在使用 gulp-eslint 做代码质量检测,想将控制台的输出警告及错误日志输出到文件中,如何处理?

gulpfile.js 代码如下:

const gulp = require('gulp');

const eslint = require('gulp-eslint');

const eslintIfFixed = require('gulp-eslint-if-fixed');


const GLOB_APP = './app/**/*.js';

const GLOB_FIXED_DEST = './app';


const isFixed = (file) => {

  return file.eslint != null && file.eslint.fixed;

};


gulp.task('eslint', () => {

  const hasFixFlag = (process.argv.slice(2).indexOf('--fix') >= 0);


  return gulp.src(GLOB_APP)

    .pipe(eslint({

      fix: hasFixFlag

    }))

    .pipe(eslint.format())

    .pipe(eslintIfFixed(GLOB_FIXED_DEST))

    .pipe(eslint.failAfterError());

});


gulp.task('default', ['eslint']);


繁星淼淼
浏览 467回答 1
1回答

茅侃侃

'>' 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留'>>' 是把输出附加到文件的后面,文件原内容会保留下来
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript