npm 为所有Lerna子存储库设置单一ESLint?

siotufzp  于 2023-02-08  发布在  其他
关注(0)|答案(3)|浏览(231)

我听说有可能为所有的Lerna子仓库创建一个ESlint预设,但是当我开始积极地收集信息时,没有发现明确的信息。

为什么它有吸引力

如果我想更改所有子存储库的ESLint(或TSLint)设置,则需要花费一些时间来编辑每个项目中的.eslintrc

问题是

当然,我们可以把.eslintrc放在monorepo的顶层(和lerna.json在同一层),但是当我们在IDE中打开一个子仓库时,它不会在项目外搜索.eslintrc,所以我假设.eslintrc必须放在每个子仓库的根目录中,Lerna解决了这个问题吗?

wgeznvg7

wgeznvg71#

只需在您的lerna repo中创建一个linter包,将其安装在选择包或全局包中,然后通过extend from .eslintrc引用它

hm2xizp9

hm2xizp92#

我得到了这个工作https://turbo.build/repo/docs/handbook/linting/eslint#our-eslint-config-custom-package。步骤很容易遵循,所以我让它解释的事情。

不在链接中,但:

如果在eslint-config-custom中更改规则,则需要关闭出现lint问题的文件,或者在VSCode中重新启动ESLint服务(Cmd + Shift + P),以使新的lint规则集生效。

一些澄清:

而不是仅仅

{
  "dependencies": {
    "eslint-config-custom": "*"
  }
}


yarn add eslint-config-custom
请先查看链接。因为以上只是对一些步骤的澄清。

vsmadaxz

vsmadaxz3#

这就是答案你需要激活Es Lint

相关问题