Eslint --fix会抑制错误,但实际上并不会更改文件

问题描述 投票:0回答:1

我正在使用gulp和eslint来构建我的代码,当我运行lint时,我有大量的缩进/间距错误。我在我的gulpfile中添加了修复标志:

gulp.task('lint', function() {
    return gulp
        .src([config.tap.src])
        .pipe(eslint({
            fix:true,
            envs: ['jquery', 'browser']
          }
        ))
        .pipe(eslint.format())
        .pipe(eslint.failAfterError());
});

并且错误消失了。但是,我的文件似乎具有与以前相同的不正确缩进;根据文档修复应该改变我的文件吧?我需要另一个参数来修复这些变化吗?

例如,我收到了错误:

  12:1   error  Expected indentation of 6 spaces but found 12                    indent

但固定后的压痕仍然是一样的。有没有人有办法解决吗?

gulp eslint
1个回答
0
投票

事实证明,使用eslint,您需要指定保存修复的位置。其他SO线程建议gulp.dest('.')gulp.dest('./'),但这些为我创建了新的文件夹,而不是覆盖原件。我在下面发布的内容对我有用。

   return gulp
        .src([config.src])
        .pipe(eslint({
            fix:true
          }
        ))
        .pipe(eslint.format())
        .pipe(
          gulp.dest(function (file) {
            return file.base;
          })
        )
        .pipe(eslint.failAfterError());
© www.soinside.com 2019 - 2024. All rights reserved.