my-lerna-repo/
package.json
packages/
package-1/
package.json
package-2/
package.json
dependencies: {
package-1
}我想为所有的子包保留一致的版本。另外,我们在子包中有交叉依赖关系。
我想要达到和角相似的效果。
https://github.com/angular/angular
他们只在根级别管理包版本,在他们提到的所有子包中管理0.0.0占位符。构建时间它从根包中选择版本。
请让我知道,如果有任何现有的方法,或我需要写我自己的自定义脚本。
发布于 2021-06-17 14:13:16
基于Lerna文档,如果要在相同版本下发布所有包,则需要使用0 (0)作为lenra.json文件中的主要Lerna版本。
注意:如果您的主版本为零,则所有更新都被认为是中断的。正因为如此,运行一个主要版本为零的lerna发布并选择任何非预发布版本号将导致为所有包发布新版本,即使自上一次发布以来并非所有的包都发生了更改。
这是Babel目前使用的模式。如果要自动将所有包版本绑定在一起,请使用此方法。这种方法的一个问题是,任何包的重大更改都会导致所有包都有一个新的主要版本。
示例:"0“或"0.1.0”
{
"packages": [
"packages/*"
],
"useWorkspaces": true,
"npmClient": "yarn",
"version": "0"
}发布于 2019-05-06 15:46:26
发布于 2020-10-21 12:36:49
您可以使用--force-publish确保所有包都在同一版本下发布。
https://stackoverflow.com/questions/55941159
复制相似问题