gulp-eslint not linting. js файлы внутри каталога точек - PullRequest
0 голосов
/ 08 января 2020

У меня есть .js файлы внутри точечного каталога, которые не помечены gulp-eslint.

Пример: .foo/file1.js

Я подтвердил, что glob подбирает файлы внутри каталога точек .

gulp-eslint успешно проходит для файлов внутри каталога родительских точек, даже если в этих файлах была преднамеренная ошибка.

Я подтвердил, что каталоги без . в имени каталога (например, src/file.js, и т. Д. c.) Терпят неудачу при линтировании, когда вводится та же преднамеренная ошибка.

Моя структура проекта выглядит примерно так:

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 внутри каталога точек .foo?

Спасибо!

1 Ответ

0 голосов
/ 08 января 2020

Это выглядит как известная "причуда" eslint (по состоянию на 6.8.0).

Обходной путь (до объединения PR, чтобы исправить это) заключается в использовании .eslintignore файл для явного игнорирования точечных каталогов:

#.eslintignore
!.foo
...