我在 TypeScript React 项目中使用 Yarn 工作区 monorepo 结构:
packages
admin
package.json
user
package.json
package.json // Workspace Root. Sets "workspaces": ["packages/*"]
我正在努力设置
eslint
以及 TypeScript。
这是我当前的
.eslintrc.json
文件:
但我不太确定我需要多少
.eslintrc
和 tsconfig.json
文件。
选项#1
每个包都会处理自己的
.eslintrc.json
和 typescript.json
packages/
admin/
package.json
.eslintrc.json
tsconfig.json
user/
package.json
.eslintrc.json
tsconfig.json
package.json
选项#2
拥有根级
.eslintrc.json
和 tsconfig.json
,只需对内部包进行一些扩展和覆盖(如果需要)。
packages/
admin/
package.json
.eslintrc.json // Some extends/overrides
tsconfig.json // Some extends/overrides
user/
package.json
.eslintrc.json // Some extends/overrides
tsconfig.json // Some extends/overrides
package.json
.eslintrc.json
tsconfig.json
我应该遵循这 2 个选项中的哪一个?如果我选择选项 2,我是否需要在
.eslintrc.json
和 tsconfig.json
级别上进行任何特殊配置?root
根.eslintrc.json
:
.eslintrc.json
包装
{
"root": true,
...
}
:
.eslintrc.json