我正在使用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
但固定后的压痕仍然是一样的。有没有人有办法解决吗?
事实证明,使用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());