1

だからここに私のgulpタスクがあります:

var gulp = require('gulp');
var eslint = require('gulp-eslint');
var reporter = require('eslint-html-reporter');
var fs = require('fs');
var path = require('path');


gulp.task('eslint:reporter', function () {
  var reportFile = path.join(__dirname, 'report-results.html');
  return gulp.src(['./src/**/*.js'])
  .pipe(eslint())
  .pipe(eslint.format(reporter, function (results) {
    fs.unlink(reportFile, function () {
      fs.writeFile(reportFile, results, function () {
        console.log('Done.');
      });
    });
  }));
});

gulp.task('eslint', ['eslint:reporter'], function() {
  gulp.watch(['./src/**/*.js'], ['eslint:reporter']);
});

基本的に問題はgulp eslint、初めてファイルを実行した後に、reporter-results.html が生成されることです。次に、変更を加えると、再実行されます。ページを更新すると、報告されたファイルが 2 倍になります。リストには、すべてのファイルが 2 倍になっています。なぜこの歴史を保持しているのですか?eslintからクリアする方法はありますか?

4

0 に答える 0