You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:33:06