【发布时间】:2019-09-20 07:25:19
【问题描述】:
my-lerna-repo/
package.json
packages/
package-1/
package.json
package-2/
package.json
dependencies: {
package-1
}
我想为所有子包保持一致的版本。另外,我们在子包中有交叉依赖。
我想实现类似于 angular 的效果。
https://github.com/angular/angular
他们只在根级别管理包版本,并在他们提到的所有子包中管理 0.0.0-PLACEHOLDER。构建时它从根包中选择版本。
如果有任何现有的方法可以做到这一点,或者我需要编写自己的自定义脚本,请告诉我。
【问题讨论】:
-
我没有找到任何解决方案,所以编写了自定义脚本。在创建可部署包时,我们在编译之前运行该脚本。它迭代每个包并从父 package.json 版本替换 0.0.0-PLACEHOLDER 版本。
标签: angular version-control yarnpkg lerna monorepo