gulp-eslint не размещает файлы .js внутри каталога точек
У меня есть .js
файлы внутри точечного каталога, которые не подкладываются gulp-eslint
.
Пример: .foo/file1.js
Я подтвердил, что глобус собирает файлы внутри каталога точек.
gulp-eslint
успешно проходит для файлов внутри родительского точечного каталога, даже если внутри этих файлов вводится преднамеренная ошибка.
Я подтвердил, что каталоги без .
в названии каталога (например, src/file.js
и т. д.) не справляются с линтингом, когда вводится такая же преднамеренная ошибка.
Структура моего проекта примерно такая:
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 ответ
Похоже, это известная "причуда" eslint (по состоянию на6.8.0
).
Обходной путь (до тех пор, пока PR не будет объединен, чтобы исправить это), является использование .eslintignore
файл, чтобы явно отменить игнорирование точечных каталогов:
#.eslintignore
!.foo