【发布时间】:2021-04-16 22:07:20
【问题描述】:
我有一个类似的文件夹结构
parentFolder > componentA
> componentB
> componentC
每个组件都有一个 package.json,它定义了一个 yarn lint 命令(eslint "myFilter" --no-error-on-unmatched-pattern)。而且每个组件都有自己的 .eslintrc 和 .prettierrc
当我在 componentA/B/C 文件夹中运行 yarn lint 时,它按预期工作。
由于每个组件文件夹中的所有 .eslintrc 都相同,因此我将文件移动到 parentFolder 下并删除了组件文件夹中的副本。当我调用 yarn lint 时,它使用了 parentFolder 中的 .eslintrc,但是,我得到了一个错误。
哎呀!有些不对劲! :(
ESLint:6.8.0。
ESLint 找不到配置“prettier/@typescript-eslint” 从延伸。请检查配置名称是否正确。
我将 .prettierrc 移至父文件夹,但是找不到。我该怎么办?谢谢
更新:我注意到如果我在父文件夹中的 package.json 上添加 prettier 并运行 yarn install,它可以工作。但是,我不知道这是否是正确的方法。
【问题讨论】:
-
我认为以下是一种解决方法,我在升级 eslint、prettier 并从 js 项目转移到 typescript 项目后遇到了同样的问题。我第一次从
extends数组中删除prettier/@typescript-eslint并再次正常工作。之后,我将prettier/@typescript-elist添加到extends数组中,它继续工作没有问题。这种行为很奇怪,不知道为什么第一次就失败了????♂️,也不知道为什么没有这个键运行了几次后就可以了。