Javascript 扩展eslint config react app时,“定义前不使用”无效

Javascript 扩展eslint config react app时,“定义前不使用”无效,javascript,eslint,Javascript,Eslint,我正在尝试将eslint配置为使用eslint config react app作为基础,并在此基础上指定一些特定规则。其中一个规则是在定义之前不使用,我正在下面的一个简单示例中尝试此规则,以检查该规则是否按预期工作: const a=()=>{ b(); }; 常数b=()=>{}; a(); 如果我像这样设置我的.eslintrc.json,那么规则将按预期工作: { “解析选项”:{ “ecmaVersion”:2020年 }, “规则”:{ “定义前不使用”:“错误” } } 但是,

我正在尝试将eslint配置为使用
eslint config react app
作为基础,并在此基础上指定一些特定规则。其中一个规则是
在定义之前不使用
,我正在下面的一个简单示例中尝试此规则,以检查该规则是否按预期工作:

const a=()=>{
b();
};
常数b=()=>{};
a();
如果我像这样设置我的.eslintrc.json,那么规则将按预期工作:

{
“解析选项”:{
“ecmaVersion”:2020年
},
“规则”:{
“定义前不使用”:“错误”
}
}
但是,如果我包括
“extends”:“react app”
,则未发现eslint错误:

{
“扩展”:“反应应用程序”,
“解析选项”:{
“ecmaVersion”:2020年
},
“规则”:{
“定义前不使用”:“错误”
}
}
如果我有意引入一个可能导致另一个eslint冲突的更改-例如,删除
a()
a结束,然后找到,但不是
no use before define
违例:

  1:7  warning  'a' is assigned a value but never used  no-unused-vars
直观地说,我希望.eslintrc.json中的任何规则都能应用到
“extends”
中所示的配置之上,但看起来情况并非如此


我在这里误解了什么?有没有办法扩展
eslint config react app
,让
在define
规则正确运行之前没有任何用处?

看起来我已经找到了答案

似乎我覆盖了规则的严重性,但没有覆盖选项,选项被设置为
{“函数”:false,“变量”:false,“类”:false}
,基本上使规则无效,无论严重性如何

明确指定选项将产生所需的行为:

"no-use-before-define": ["error", { "functions": true, "variables": true }]
看起来这也适用于还原回此规则的eslint默认选项:

"no-use-before-define": ["error", {}]

也许一份副本也会检查版本谢谢,但这不是我的问题。我的问题是,当我希望看到错误时,没有错误。我也没有使用@typescript eslint afaik。@typescript eslint出现在peerDependencies中,尽管在定义之前
没有用
@hendrixchord,github问题与我的问题不同(正好相反),但它确实给了我解决这个问题所需的提示,所以谢谢。
"no-use-before-define": ["error", {}]