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

如何在ESLint中禁用no-var规则(禁止var、鼓励let/const)

嘿,我来帮你搞定如何禁用ESLint的no-var规则,分几种常用场景给你说清楚:

1. 全局禁用(整个项目生效)

如果你想让整个项目都不再检查no-var规则,直接修改你的ESLint配置文件就行——不管是.eslintrc.js、.eslintrc.json还是其他格式的配置文件,找到rules字段,把no-var设为"off":

示例(.eslintrc.js):

module.exports = {
  // 其他配置项...
  rules: {
    "no-var": "off" // 禁用no-var规则
  }
};

示例(.eslintrc.json):

{
  "rules": {
    "no-var": "off"
  }
}

记得改完后重启编辑器或者ESLint服务,确保配置生效哦~

2. 单个文件内禁用

要是只想在某一个特定文件里禁用这条规则,就在文件的最顶部加上注释:

/* eslint-disable no-var */

// 下面的所有var声明都不会被ESLint报错了
var username = "Bob";
var email = "bob@example.com";
3. 单行/代码块局部禁用

如果只是想在某几行或者某一段代码里跳过no-var检查,不用全局修改,用注释就能搞定:

  • 单行禁用:在需要用var的那一行上方或者行尾加注释:
// eslint-disable-next-line no-var
var userAge = 30;

// 或者在行尾加:
var userCity = "London"; // eslint-disable-line no-var
  • 代码块禁用:用注释包裹住需要跳过检查的代码段,用完之后还能重新启用规则:
// 这段代码里的var不会被检查
/* eslint-disable no-var */
var hobby1 = "reading";
var hobby2 = "hiking";
/* eslint-enable no-var */

// 这里的var还是会触发ESLint报错哦
var invalidVar = "oops";

内容的提问来源于stack exchange,提问作者Ninja

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 06:22:48