覆盖如何工作?
可以使用 overrides
键覆盖基于配置中的文件 glob 模式的设置。使用 overrides
键的示例如下:
It is possible to override settings based on file glob patterns in your configuration by using the overrides
key. An example of using the overrides
key is as follows:
TyaSzVoV9qfqEB7mxM+zNHfTVUQXqkF9hzOb9LItF8c1a4GZZw/VqCZwg0Jjfhk52t5OpnKw+h4w4LM4wb5Egb+P09+6pWi9WnQduEEcLc/cWC7fE/8XQYeawr/tNGo8XBx3Yg2/G33af579jyYTGg==
{
"rules": {
"quotes": ["error", "double"]
},
"overrides": [
{
"files": ["bin/*.js", "lib/*.js"],
"excludedFiles": "*.test.js",
"rules": {
"quotes": ["error", "single"]
}
}
]
}
1Xag1FapygHanfwlshbcLOLj3WuKLd99QpcpapmKc7KTQwsYE2PyG5ZzucZJIDH1I62OLoDdKVF1f9x8SOZlH++1sxNdNfCSO3WawokZEov21lTHrxPeMDGIWCExwENTO8NFw+CrdmD4BebVnpzjoFPRWQAG53cg+vCmHegwrzg=
- 这些模式应用于相对于配置文件目录的文件路径。例如,如果您的配置文件具有路径
/Users/john/workspace/any-project/.eslintrc.js
,而您要检查的文件具有路径/Users/john/workspace/any-project/lib/util.js
,那么.eslintrc.js
中提供的模式将针对相对路径lib/util.js
执行。E5sP/iC00+SmUY1vI83L08ryoMHz4pURQHIEOJFU/Bm2rocdxthX1vS4KoBVBkOFQwCO39RltYa46Qn6ZMufRYeiY81cu1LJmkd750BlbcBbLIbASgDZS0W1z8C5X/SPTyDVL8/DtHhPGQnzIEgxeJEALX2hYKEZkw0HyMvVHsz2Jph4vAX0m4uY07zGl0OvGgawoG7aAZwgo/RyVsdkCe4CCQkVn0t/xseOMAkEW5c8bWixbguz0k0Zjw76bgpJfEKXwvURCu/R5RhXWuC+66EcGBluyrFqVnUDeKrCtp5Ow+5qN6G9e0Vtey2WSUzSxxK0oJPjzi78MqIKt3LMkAdVzpV2lZYSekVlkq3wv9xLuKB6Xtae16AxSYI/fNn9dd0dnvsAPT9/kxVok5L/lzVdYTF0/zmEr6/ZOHHd1/K1nl407opj86D2d32/qd+IoZF0JmNl+oiSMI58amIqp4nd356dVo81MJVWYqkOVte5tUgg4hxYMM9o3dIgWp3JhoxJugWVM64QHbQ5/KNNaA2Ss15ZlQghB/v8TasiZqezVXzBjdqaYOBYWDDvubdH
- 通配符模式覆盖的优先级高于同一配置文件中的常规配置。同一配置中的多个覆盖按顺序应用。也就是说,配置文件中的最后一个覆盖块始终具有最高优先级。
hXalbyqRpn3opryew2sU/CXLM2TGOHXQc4vzPBXN4wdKXF2U7qW7V2nuWfzE1SNX+ZBMeupNAmxX+zuLdRklsMU3IEpMEB/8Q52YxpFX86Di8kHPhEgbpc28tb3yN8SWdgh6xps5ne9gjUoAmggw+i53vda4g7JQC4yA5VAywp/y2UJ3UHNMgKwR3nUxf1VW0JYFBbBf18Wy0+QLQZoiuiykcA3kquLMGBBWPUxqVXZzrDen2VbiqWJ70fBE4iH3fJ0F9+Rx7eJ/tLrJxDfH+iy/r5zgJuPcPl4qXVjJZuLiPJnHzVa2oltjfTRC8zQbO0xNaOARFEtrSTDavjrR+A==
- glob 特定配置的工作方式几乎与任何其他 ESLint 配置相同。覆盖块可以包含在常规配置中有效的任何配置选项,
root
和ignorePatterns
除外。- glob 特定配置可以具有
extends
设置,但扩展配置中的root
属性将被忽略。扩展配置中的ignorePatterns
属性仅用于 glob 特定配置匹配的文件。psuqKsl/b02qLyI2g/GiflGpJyNGK9aKIsZC+PNEhQbOJ2uZgy7azdmQCUiPY3qgydOyFFvTNdtgDzgJzHC/Zah1ozKkLJGkTitUIBDOMnEVwPgGL2xkdE41fpDZYKqrWNqVWjwGBZn/ewchOjej4o6tJZlstz4v/S/lFO4q58naLyOJD/6/cw6d/snzzhJeRAb+bCKB1ykmN7oeyr/5mk4iP5UFwRXFvnKdDEltKnEhGbUIAFsgPFPbFLoe8Z0w9CMEtJQdBY8GMrovtPNB48hRVCsBgocwz9L8dv8d/pijiIOjxhH7pRgHbG6eLB+c2lNH0XJiP2osqFs0Xc/EepB864s+SaDjTwjiOQUZxQthhXAobcLClj3+YI4EtchA
- 仅当父配置和子配置的 glob 模式匹配时,才会应用嵌套
overrides
设置。当扩展配置具有overrides
设置时也是如此。XdmVWXXgNuukYU98AuPML0KK5FErxJVy1grBf5cKUCKH8DZhlex1p+0ZIWr+2RcmTZd47ag9mE+DIiLkN60wxjjIfM3rbzbydJ0QEDEvbSIPOikiGkcGN5Ej4pf5de42oNeMyz2jyREUcNhW8SWCIxx2z7132vC9hr14HMWCd19uMPkIgCAcGQxfht6MyzOOSfnut+JoCYEABicRo1RLaZ9zYj8zJrrCrbgHg0OwEVmZPZoWDHeAQIXLbWKwt8xFMKtVScAKNfl5AHg9/tQyITjkGuZjX48uXPONJljOVdU=
- glob 特定配置可以具有
- 可以在单个覆盖块中提供多个 glob 模式。文件必须至少匹配提供的模式之一才能应用配置。
xLXC0ugs99ixCVcRdKVWlcTGRIX1iwzKv4qU64Cxb+c/2DS+EXddTXZFiwy6LEi6n9VdtnMnpOcelWuZxAHxbyikOh3p4AS3dCJ63iWDzHSe6tCBRtpwdYgon/IHdCyrSNS6QvNzwa/HkHPaG4CJRMtduV1/Oxok3VlLVJivrTlnaXd25XKV6FoaO8pxxaBZo6il+Fak6zKbq36Xwk0ptQ==
- 覆盖块还可以指定要从匹配项中排除的模式。如果文件与任何排除的模式匹配,则配置将不适用。
HISLobII3A+o/b2cf6BYqmcu0RPPv23O3a0eZ6YXycsnDruNpCqjmwbqlH3WB/pIS8q7M7pzw0iapVo1gLi0ivx50JWJcJfViIUJ4lDADMYWnEJhRFsauzJbOTyH9bHA4gfO+tanFNqPNbXXh/23hdc7uCPD0VPwj0sUmdXk5Gk6nHRqz7CHmlpw8o3dXfXcSl7ctLsogeR587NVNaFgJA==