在 vue 项目中 eslint 忽略下划线开头的变量名的使用检查

作者: , 共 1043 字 , 共阅读 0

在写代码过程中,会定义一些变量但没有用,比如为了保持函数参数原型:

function foo(a, b, _) { // _ not used
    return [b, a];
}

或者更好地缩减代码:

let [x, _] = foo(1, 2, 3); // _ not used

这时候 eslint 就会报错:

error '_' is assigned a value but never used                no-unused-vars

忽略下划线开头的变量检查是大多数 lint 检查的默认设置,但 eslint 不是,需要手工设置。在项目根目录下的./package.json里添加eslintConfig字段:

{
  "name": "my-vue2-app",
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {
        "no-unused-vars": ["error", { 
            "varsIgnorePattern": "^_", 
            "argsIgnorePattern": "^_" }]
    },
    "globals": {
        "$": true
    }
  }
}

其中最重要的是对上面两种情况要分别设置argsIgnorePatternvarsIgnorePattern

Q. E. D.

类似文章:
最近写一个 vue 的写法:
IT » Highcharts, vue
标准版的 Highcharts 要想提供导出数据,可参考https://api.highcharts.com/highcharts/exporting.csv,核心是引入exporting.jsexport-data.js两个额外的 JS ,不需要做别的操作:
编程 » NaN, Python, Javascript, JSON
一般而言,在 Python 里:
周末和孩子一起走了大觉寺北尖阳台山两峰环穿路线,强度比三峰略低,但也不小了。走下来膝盖疼,脚板疼。
最近写一个 vue 的写法: