Eslint配置显示“未找到规则'filenames/match-regex'的定义”错误。

3

我开始使用沃尔玛新的React框架Electrode

我正在尝试配置eslint,已经尝试扩展沃尔玛的lint配置,如下:

https://github.com/walmartlabs/eslint-config-walmart

这是 .eslintrc 文件

{
    "parser": "babel-eslint",
    "ecmaFeatures": {
      "jsx": true
    },
    "env": {
        "es6": true
    },
    "extends": "walmart/configurations/es6-react-test",
    "rules": {
        "indent": ["error", 2]
    }
}

和 package.json

"devDependencies": {
    "babel-eslint": "^7.1.1",
    "electrode-archetype-react-app-dev": "^1.0.0",
    "eslint": "^2.10.2",
    "eslint-plugin-filenames": "^1.0.0",
    "eslint-plugin-react": "^5.1.1",
    "gulp": "^3.9.1"
  },

但是我遇到了一个“未找到规则 'filenames/match-regex' 的定义”的错误。我安装了eslint-plugin-filenames,还需要配置其他东西吗?
file: 'file:///foo/client/components/home.jsx'
severity: 'Error'
message: 'Definition for rule 'filenames/match-regex' was not found (filenames/match-regex)'
at: '1,1'
source: 'eslint'

5
尝试将以下代码添加到您的 .eslintrc 文件中:"plugins": ["filenames"] - Aurora0001
2个回答

2
尝试从node_modules中运行ESLint,而不是全局安装的ESLint。可以像这样执行: node_modules/eslint/bin/eslint.js --fix . 否则,可能无法捕获你的ESLint插件。

0

尝试升级软件包,我现在使用新版本没有发现任何此类问题。

要配置/覆盖默认的eslint配置,请参考Electrode文档

例如,要为client(react)覆盖默认的eslint配置,我在client文件夹中创建了一个.eslintec文件,并添加以下代码片段:

---
extends:
  - "../../node_modules/electrode-archetype-react-app-dev/config/eslint/.eslintrc-react"
  - "eslint:recommended"

parser: 
  "babel-eslint"

rules:
  quotes:
    - 2
    - "single"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接