如何忽略eslint中没有扩展名的所有文件
How can I ignore all files without an extension in eslint
目前在我的 .eslintignore 中我有以下内容:
**/*.json
**/*.svg
**/*.bat
**/*.sh
**/*.html
**/*.png
**/*.txt
**/*.ico
**/*.md
如何防止 eslint 检测没有扩展名的文件?例如,我的某些 docker 文件没有扩展名,我不想将它们全部列出。
最好的解决方案是只告诉 ESLint 搜索与您使用的 JavaScript 扩展名匹配的文件(例如 ts,tsx,js,jsx,cjs,mjs
),而不是告诉它找到所有内容,然后忽略特定的扩展名。
要告诉 ESLint 添加扩展,可以使用 --ext
命令行选项,或者使用 overrides
配置,如下所示:
.eslintrc.js
module.exports = {
// [Your config here...]
// Empty overrides block that lists your globs for the
overrides: [
{
files: ["**/*.{ts,tsx,js,jsx}"]
}
]
};
然后确保通过在 lint 脚本中使用 eslint ./
或 eslint ./src
告诉 ESLint 您想要 lint 的路径,而不使用 glob 模式进行扩展,如 运行 eslint **
例如将加载每个文件扩展名。
package.json
{
"name": "example",
"version": "1.0.0",
"scripts": {
"lint": "eslint ./"
}
}
进行这些更改后,您应该不再需要 ESLint 忽略文件来禁用常见文件扩展名。
目前在我的 .eslintignore 中我有以下内容:
**/*.json
**/*.svg
**/*.bat
**/*.sh
**/*.html
**/*.png
**/*.txt
**/*.ico
**/*.md
如何防止 eslint 检测没有扩展名的文件?例如,我的某些 docker 文件没有扩展名,我不想将它们全部列出。
最好的解决方案是只告诉 ESLint 搜索与您使用的 JavaScript 扩展名匹配的文件(例如 ts,tsx,js,jsx,cjs,mjs
),而不是告诉它找到所有内容,然后忽略特定的扩展名。
要告诉 ESLint 添加扩展,可以使用 --ext
命令行选项,或者使用 overrides
配置,如下所示:
.eslintrc.js
module.exports = {
// [Your config here...]
// Empty overrides block that lists your globs for the
overrides: [
{
files: ["**/*.{ts,tsx,js,jsx}"]
}
]
};
然后确保通过在 lint 脚本中使用 eslint ./
或 eslint ./src
告诉 ESLint 您想要 lint 的路径,而不使用 glob 模式进行扩展,如 运行 eslint **
例如将加载每个文件扩展名。
package.json
{
"name": "example",
"version": "1.0.0",
"scripts": {
"lint": "eslint ./"
}
}
进行这些更改后,您应该不再需要 ESLint 忽略文件来禁用常见文件扩展名。