TypeError: context.getScope 不是函数
症状
在使用 ESLint v9.0.0 或更高版本以及插件时,您可能会看到以下错误之一
TypeError: context.getScope is not a function
TypeError: context.getAncestors is not a function
TypeError: context.markVariableAsUsed is not a function
TypeError: context.getDeclaredVariables is not a function
原因
ESLint v9.0.0 引入了对规则 API 的更改,插件规则使用该 API,其中包括将一些方法从 context
对象移动到 sourceCode
对象。如果您看到其中一个错误,则意味着插件尚未更新以使用新的规则 API。
解决方案
解决此问题的常见方法包括
- 将插件升级到最新版本
- 使用兼容性实用程序 在您的配置文件中修补插件
资源
有关更多信息,请参阅