当指定模式组时,Lint 规则 "no-restricted-imports" 抛出错误

Lint rule "no-restricted-imports" throw error when patterns group specified

我在 Nx/nrwl monorepo 中为 React 项目配置了 .eslintrc.json。当我将 grouppattern 属性添加到 no-restricted-import

"rules": {
    "no-restricted-imports": [
      "error",
      {
        "patterns": [
          {
            "group": ["lodash/*"],
            "message": "Message"
          }
        ]
      }
    ]
  }

Eslint 显示错误

Configuration for rule "no-restricted-imports" is invalid: Value {"patterns":[{"group":["lodash/"],"message":"Message"}]} should be string.
Value {"patterns":[{"group":["lodash/
"],"message":"Message"}]} should NOT have additional properties.

没有 group 它工作正常。

我镜像了文档中显示的相同代码 here

/*eslint no-restricted-imports: ["error", { patterns: [{
    group: ["lodash/*"],
    message: "Please use the default import from 'lodash' instead."
}]}]*/

从 'lodash/pick' 导入选择;

我在 nx/nrwl monorepo 中使用 eslint 时遇到了同样的问题。 将 eslint 更新为 7.32.0 解决了我的问题。

显然这是由于 eslint 中的一个错误,此错误已被修复。

当 Nx 生成我的 package.json 时,它将 eslint 版本锁定为 7.22.0;我必须将 package.json 中的依赖项更新为 ^7.22.0,然后 运行 npm update eslint 以获取最新版本。