我似乎无法将 eslint 正确地定位到我的项目中的目录。 使用 eslint 配置检查器,我可以看到我的
ignores
看起来正确。
const globals = require("globals");
module.exports =[{
languageOptions: {
globals: {
...globals.commonjs,
...globals.node,
...globals.mocha,
},
ecmaVersion: 2022,
sourceType: "module",
},
rules: {
"no-const-assign": "warn"
},
ignores: ["media/mermaid.min.js"]
}];
结果:
media
文件夹位于项目的根目录中,我在项目根目录中运行命令。除了按照屏幕截图尝试特定文件之外,我还尝试了以下模式但没有成功:
**/media/**
media/**
media/**/*.js
media/*
media
**/*.js
(作为测试)我还尝试通过
.vscode/settings.json
设置 eslint 工作目录,但没有效果。
在项目根目录中使用
eslint -c eslint.config.js .
会产生与 eslint .
相同的结果。两者似乎都能检测到正确的配置文件并证实 eslint 配置检查器。
节点:v22.10.0
eslint:v9.13.0
关于如何使用
ignores
属性的文档似乎具有误导性。尝试将其指定为单独的配置:
module.exports =[
{
ignores: ["media/mermaid.min.js"]
},
{
languageOptions: {
globals: {
...globals.commonjs,
...globals.node,
...globals.mocha,
},
ecmaVersion: 2022,
sourceType: "module",
},
rules: {
"no-const-assign": "warn"
},
}];