当指定模式组时,Lint 规则 "no-restricted-imports" 抛出错误
Lint rule "no-restricted-imports" throw error when patterns group specified
我在 Nx/nrwl monorepo 中为 React 项目配置了 .eslintrc.json
。当我将 group
到 pattern
属性添加到 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
以获取最新版本。
我在 Nx/nrwl monorepo 中为 React 项目配置了 .eslintrc.json
。当我将 group
到 pattern
属性添加到 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
以获取最新版本。