使用 Yarn 工作区为 monorepo 配置 tsconfig.json 和 eslint

问题描述 投票:0回答:1

我在 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
级别上进行任何特殊配置?
    

reactjs typescript eslint tsconfig yarn-workspaces
1个回答
0
投票
root

.eslintrc.json

.eslintrc.json

包装
{ "root": true, ... }

.eslintrc.json

© www.soinside.com 2019 - 2024. All rights reserved.