无需忽略文件,如何禁用ESLint推荐规则的指定文件检查?
解决ESLint flat config中忽略规则不作用于推荐配置的问题
问题原因
你当前的配置里,ignores只定义在自定义规则的配置块中,而ESLint的flat config中每个配置块是独立生效的,js.configs.recommended作为单独的配置块,不会继承其他块的忽略规则,所以它依然会检查那些你想忽略的文件。
两种无需添加忽略文件的解决办法
方法一:设置全局忽略规则
在配置数组中添加一个仅包含ignores的独立配置块,这个块的忽略规则会应用到所有后续的配置项(包括推荐配置):
import js from "@eslint/js"; export default [ // 全局忽略,对所有后续配置生效 { ignores: ["**/node_modules/*", ".git/*", "wwwroot/build/*"] }, js.configs.recommended, { files: ["**/*.{js,jsx}"], rules: {...} } ];
方法二:合并推荐配置与自定义配置
把推荐规则合并到你的自定义配置块中,这样ignores会作用于整个块的所有规则(包括推荐规则):
import js from "@eslint/js"; export default [ { files: ["**/*.{js,jsx}"], ignores: ["**/node_modules/*", ".git/*", "wwwroot/build/*"], rules: { // 先引入推荐规则 ...js.configs.recommended.rules, // 再添加你的自定义规则 ...{ // 这里写你的规则,比如 "no-unused-vars": "warn" } } } ];
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

