0

我有.js一个点目录中的文件,这些文件没有被gulp-eslint.

例子:.foo/file1.js

我已经确认glob 正在获取点目录中的文件

gulp-eslint即使在这些文件中引入了故意错误,父点目录中的文件也会成功传递。

当引入相同的故意错误时,我已经确认目录.名称中没有 a 的目录(例如src/file.js,等)在 linting 失败。

我的项目结构是这样的:

project/
│
├── .foo/
│   ├──file1.js
│   └──file2.js
│
├── src/
│   ├──file1.js
│   └──file2.js
│
├── gulpfile.js
└── .eslintrc

的内容gulpfile.js

const gulp = require('gulp');
const eslint = require('gulp-eslint');

gulp.task('lint', () => {
    return gulp.src([ './src/**/*.js', './.foo/**/*.js' ])
        .pipe(eslint({
            configFile: './.eslintrc' 
        }))
        .pipe(eslint.format())
        .pipe(eslint.failAfterError());
});

的内容.eslintrc

// Reducing down to a single, simple rule
{
    "env": {
        "es6": true
    },
    "rules": {
        "quotes": [
            "error",
            "single"
        ]
    }
}

我的配置中有什么不正确的地方阻止.js了 dot 目录中的文件.foo被 linted 吗?

谢谢!

4

1 回答 1

0

它看起来是 eslint 的一个已知“怪癖”(截至6.8.0)。

解决方法(直到合并 PR 以解决此问题)是使用.eslintignore文件显式地取消忽略点目录:

#.eslintignore
!.foo
于 2020-01-08T18:09:00.697 回答