ESLint标识符非驼峰命名报错问题求助
解决ESLint驼峰命名规则报错问题
看起来你遇到的是ESLint camelcase 规则的覆盖问题——因为你继承了Airbnb的规则集,它默认强制开启驼峰命名检查,所以需要在你的.eslintrc里明确修改这个规则的配置才能生效。下面分几种场景给你针对性解决方案:
1. 完全关闭驼峰命名检查(不推荐,除非特殊需求)
如果不需要任何驼峰命名约束,可以直接把规则设为off:
"rules": { // 保留你已有的其他规则... "camelcase": "off" }
2. 允许指定的下划线命名标识符
如果只是某些特定变量(比如operating_days、foo_bar)需要例外,用allow数组配置:
"rules": { // 保留你已有的其他规则... "camelcase": ["error", { "allow": ["operating_days", "foo_bar"] }] }
3. 忽略解构赋值中的下划线命名
如果报错来自解构操作(比如const { operating_days } = data),可以开启ignoreDestructuring选项:
"rules": { // 保留你已有的其他规则... "camelcase": ["error", { "ignoreDestructuring": true }] }
4. 忽略对象属性的驼峰检查
如果是对象属性(比如const obj = { operating_days: 7 })不需要检查,设置properties为never:
"rules": { // 保留你已有的其他规则... "camelcase": ["error", { "properties": "never" }] }
额外注意事项
- 确保你的
.eslintrcJSON格式正确:检查有没有遗漏逗号、括号配对错误,比如你提供的配置里"consist...是截断的,要补全完整的规则内容,避免ESLint解析失败。 - 规则优先级:本地
rules里的配置会覆盖extends继承的规则,所以只要正确写在rules里就会生效。 - 重启编辑器/IDE:有时候ESLint缓存会导致配置不生效,重启一下编辑器让配置重新加载。
内容的提问来源于stack exchange,提问作者window
相关产品推荐
相关产品推荐

