Gulp Eslint——修复会抑制错误,但不会';我不会真的改变文件

Gulp Eslint——修复会抑制错误,但不会';我不会真的改变文件,gulp,eslint,Gulp,Eslint,我正在使用gulp和eslint构建代码,当我运行lint时,我遇到了大量缩进/间距错误。我在gulpfile中添加了修复标志: gulp.task('lint',function(){ 回灌 .src([config.tap.src]) .管道(eslint({ 菲克斯:没错, 环境:['jquery','browser'] } )) .pipe(eslint.format()) .pipe(eslint.failAfterError()); }); 错误消失了。然而,我的文件似乎和以前一样

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

gulp.task('lint',function(){
回灌
.src([config.tap.src])
.管道(eslint({
菲克斯:没错,
环境:['jquery','browser']
}
))
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
错误消失了。然而,我的文件似乎和以前一样有不正确的缩进;根据文档,修复程序应该更改我的文件,对吗?是否需要其他参数来修复这些更改

例如,我得到了一个错误:

12:1错误预期缩进6个空格,但发现12个空格
但固定后压痕仍然是一样的。
有人有解决方案吗?

因此,使用eslint时,您需要指定修复程序的保存位置。其他SO线程建议
gulp.dest('.')
gulp.dest('./')
,但这些线程为我创建了新文件夹,而不是覆盖原始文件夹。我在下面贴的东西对我有用

return-gulp
.src([config.src])
.pipe(eslint({fix:true}))
.pipe(eslint.format())
.pipe(gulp.dest(file=>file.base))
.pipe(eslint.failAfterError());

如何查看这些文件?一个名为Atom的IDE。但是这些变化也没有出现在Github请求中——afaik git总是显示缩进/间距变化是
--fix
标志正确地完成了任务,Atom只是美化了有问题文件的视图。尝试在使用“简单”的文本编辑器(如记事本或vi)应用修复之前和之后查看它们。在我看到git PR上没有任何更改之前,我一直认为是这样。不过,我只是使用记事本进行了测试——它不会修复缩进,即使没有错误或警告。我检查了master branch(它没有修复),运行了
gulp lint
,得到了一个错误,一行有4个空格,而不是2个空格。切换到
fix:true
分支,运行
gulp lint
,没有错误,仍然有4个空格