Eslint给出错误:规则“strict”的配置无效:值“error”是错误的类型

时间:2016-09-16 07:25:08

标签: gulp ecmascript-6 eslint

我尝试使用以下选项使用Eslint:

{
  "rules": {
    "indent": [
      2,
      2,
      {
        "SwitchCase": 1
      }
    ],
    "space-before-function-paren": [
      2,
      {
        "anonymous": "always",
        "named": "never"
      }
    ],
    "no-use-before-define": [
      2,
      "nofunc"
    ],
    // TODO: turn on later
    "comma-dangle": [
      0
    ],
    "prefer-template": 0
  },
  "env": {
    "node": true,
    "mocha": true
  },
  "extends": [
    "eslint:recommended",
    "airbnb/base"
  ]
}

我收到错误:

错误:...... /node_modules/eslint-config-airbnb-base/index.js:     规则“严格”的配置无效:     值“错误”是错误的类型。

参考文献:airbnb / base

我认为这个值:'错误'导致错误。

eslint-CONFIG-的Airbnb基/规则/ strict.js

module.exports = {
  rules: {
    // babel inserts `'use strict';` for us
    strict: ['error', 'never']
  }
};

如何解决此错误?

2 个答案:

答案 0 :(得分:1)

Severity configuration strings"off""warn""error")在ESLint版本2.3.0中引入。升级到该版本或更高版本应该可以解决您的问题。

答案 1 :(得分:0)

如果您的项目根目录中没有eslint资源文件.eslintrc.json,且设置了“ rules.semi”,则也会出现此问题。

此示例资源文件可以修复错误

$ cat .eslintrc.json 
{
    "parserOptions": {
        "ecmaVersion": 6,
        "sourceType": "module",
        "ecmaFeatures": {
            "jsx": true
        }
    },
    "rules": {
        "semi": "error"
    }
}