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 文件的主要内容,如果未能解决你的问题,请参考以下文章

gulp-eslint 无法解析可选链接语法

JSX 支持不再适用于 gulp-eslint 5.0.0

gulp-eslint 环境密钥“es2021”未知

如何检查目录是否存在并创建一个新目录,如果它不在Rust中?

南方cass导入的高程点与原图不在同一位置是啥原因?

用php检查是不是指向内部或不在多多边形geojson中