【问题标题】:Lint rule "no-restricted-imports" throw error when patterns group specified指定模式组时,Lint 规则“no-restricted-imports”抛出错误
【发布时间】:2021-09-08 13:35:40
【问题描述】:

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

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

Eslint 显示错误

规则“无限制进口”的配置 是无效的: 值 {"patterns":[{"group":["lodash/"],"message":"Message"}]} 应该是字符串。
值 {"patterns":[{"group":["lodash/
"],"message":"Message"}]} 不应具有其他属性。

没有group 它可以正常工作。

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

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

从 'lodash/pick' 导入选择;

【问题讨论】:

    标签: eslint nrwl-nx typescript-eslint


    【解决方案1】:

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

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

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

    【讨论】:

    • 可以确认,从 7.25.0 升级 -> 7.32.0 为我解决了这个问题。
    猜你喜欢
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2017-11-15
    • 2017-04-09
    • 2020-06-07
    相关资源
    最近更新 更多