规则“eqeqeq”的ESLint配置无效

时间:2017-03-04 23:25:38

标签: javascript npm eslint

使用以下.eslintrc文件时,eslint runt OK:

module.exports = {
  root: true,
  parser: 'babel-eslint',
  parserOptions: {
    sourceType: 'module'
  },
  extends: 'airbnb-base',
  plugins: [
    'html'
  ],
  'rules': {
    'import/no-unresolved': 0,
    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
  }
}

然而,当我改为

extends: 'standard',

而不是

extends: 'airbnb-base',

我在构建时遇到以下错误:

ERROR in ./src/main.js
Module build failed: Error: standard:
    Configuration for rule "eqeqeq" is invalid:
    Value "always,[object Object]" has more items than allowed.

我在main.js文件中没有相等的操作。

我使用以下标准安装了标准的airbnb-base:

npm install --save-dev eslint-config-standard eslint-plugin-standard eslint-plugin-promise

我正在使用elsint 3.17.0

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

当您使用的配置是为不同版本的ESLint创建的时,通常会发生此错误。也许您安装了较旧的“标准”软件包,它依赖于旧版本的ESLint?此规则最后一次在版本3.3.0中更新,因此如果标准版本早于此版本,则可能不再支持配置。您应该验证您正在使用的“标准”版本,以及ESLint本身的双重检查版本。