gulp-eslint 不在点目录中检查 .js 文件
Posted
技术标签:
【中文标题】gulp-eslint 不在点目录中检查 .js 文件【英文标题】:gulp-eslint not linting .js files inside of a dot directory 【发布时间】:2020-04-26 07:24:30 【问题描述】:我在点目录中有.js
文件,这些文件没有被gulp-eslint
整理。
示例:.foo/file1.js
我已经确认the glob is picking up the files inside of the dot directory。
gulp-eslint
为父点目录中的文件成功传递,即使在这些文件中引入了故意错误。
我已确认目录名称中没有 .
的目录(例如 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"
]
我的配置中有什么不正确的地方阻止了点目录 .foo
内的 .js
文件被 linted?
谢谢!
【问题讨论】:
【参考方案1】:它看起来是 eslint 的 known "quirk"(截至 6.8.0
)。
解决方法(直到合并 PR 以解决此问题)是使用 .eslintignore
文件显式取消忽略点目录:
#.eslintignore
!.foo
【讨论】:
以上是关于gulp-eslint 不在点目录中检查 .js 文件的主要内容,如果未能解决你的问题,请参考以下文章