我听说有可能为所有的Lerna子仓库创建一个ESlint预设,但是当我开始积极地收集信息时,没有发现明确的信息。
为什么它有吸引力
如果我想更改所有子存储库的ESLint(或TSLint)设置,则需要花费一些时间来编辑每个项目中的.eslintrc
。
问题是
当然,我们可以把.eslintrc
放在monorepo的顶层(和lerna.json
在同一层),但是当我们在IDE中打开一个子仓库时,它不会在项目外搜索.eslintrc
,所以我假设.eslintrc
必须放在每个子仓库的根目录中,Lerna解决了这个问题吗?
3条答案
按热度按时间wgeznvg71#
只需在您的lerna repo中创建一个linter包,将其安装在选择包或全局包中,然后通过extend from .eslintrc引用它
hm2xizp92#
我得到了这个工作https://turbo.build/repo/docs/handbook/linting/eslint#our-eslint-config-custom-package。步骤很容易遵循,所以我让它解释的事情。
不在链接中,但:
如果在
eslint-config-custom
中更改规则,则需要关闭出现lint问题的文件,或者在VSCode中重新启动ESLint服务(Cmd + Shift + P),以使新的lint规则集生效。一些澄清:
而不是仅仅
做
yarn add eslint-config-custom
请先查看链接。因为以上只是对一些步骤的澄清。
vsmadaxz3#
这就是答案你需要激活Es Lint