首页 > 解决方案 > 我们是否必须在各自的配置文件中维护 lerna 和 yarn 工作区的包列表?

问题描述

因为 IMO,这里不尊重 DRY 原则。事实上,我必须像这样配置根 package.json:

{
  "name": "root",
  "private": true,
  "workspaces": [
    "packages/*",
    "packages/carousel-picker/example",
    "packages/viewpager/example"
  ],
  "devDependencies": {
    "lerna": "^4.0.0"
  }
}

像这样的 lerna.config :

{
  "packages": [
    "packages/*",
    "packages/carousel-picker/example",
    "packages/viewpager/example"
  ],
  "npmClient": "yarn",
  "version": "0.0.0",
  "useWorkspaces": true
}

两个文件中字段“packages”的值相同。

Lerna 是否可以选择告诉他/她在 package.json 中阅读?或者别的地方 ?

谢谢。

标签: monorepolernayarn-workspaces

解决方案


推荐阅读