Eslint --fix подавляет ошибки, но фактически не меняет файл - PullRequest
0 голосов
/ 06 марта 2019

Я использую 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

, но после исправления отступ остается прежним.У кого-нибудь есть решение?

1 Ответ

0 голосов
/ 07 марта 2019

Так что, как выясняется, в 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());
...