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

Vai*_*hav 8 eslint nrwl-nx typescript-eslint

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

"rules": {
    "no-restricted-imports": [
      "error",
      {
        "patterns": [
          {
            "group": ["lodash/*"],
            "message": "Message"
          }
        ]
      }
    ]
  }
Run Code Online (Sandbox Code Playgroud)

Eslint 显示错误

规则“no-restricted-imports”的配置无效:值 {"patterns":[{"group":["lodash/ "],"message":"Message"}]} 应为字符串。
值 {"patterns":[{"group":["lodash/
"],"message":"Message"}]} 不应具有其他属性。

没有group它就可以正常工作。

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

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

从“lodash/pick”导入选择;

棉绒错误

Jos*_*per 6

我在 nx/nrwl monorepo 中使用 eslint 时遇到了同样的问题。更新 eslint7.32.0为我解决了这个问题。

显然这是由于 eslint 中的一个错误造成的,该错误现已修复。

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