Angular 我可以为lerna monorepo中的所有子包管理相同的版本吗?

Angular 我可以为lerna monorepo中的所有子包管理相同的版本吗?,angular,version-control,yarnpkg,lerna,monorepo,Angular,Version Control,Yarnpkg,Lerna,Monorepo,我想保持所有子包的版本一致。我们在子包中也有交叉依赖关系 我想达到类似角度的效果 他们只在根级别和他们提到的所有子包中管理包版本0.0.0-PLACEHOLDER。构建时,它从根包中选择版本 请告诉我是否有任何现有的方法来执行此操作,或者我需要编写自己的自定义脚本。这正是使用的方法,这是Lerna项目的默认方法 固定模式Lerna项目在单个版本行上运行。版本保存在项目根目录下的lerna.json文件中的版本键下。运行lerna publish时,如果模块自上次发布后已更新,则它将更新为您正在

我想保持所有子包的版本一致。我们在子包中也有交叉依赖关系

我想达到类似角度的效果

他们只在根级别和他们提到的所有子包中管理包版本0.0.0-PLACEHOLDER。构建时,它从根包中选择版本

请告诉我是否有任何现有的方法来执行此操作,或者我需要编写自己的自定义脚本。

这正是使用的方法,这是Lerna项目的默认方法

固定模式Lerna项目在单个版本行上运行。版本保存在项目根目录下的
lerna.json
文件中的版本键下。运行
lerna publish
时,如果模块自上次发布后已更新,则它将更新为您正在发布的新版本。这意味着您只在需要时发布包的新版本

这正是使用的功能,这是Lerna项目的默认设置

固定模式Lerna项目在单个版本行上运行。版本保存在项目根目录下的
lerna.json
文件中的版本键下。运行
lerna publish
时,如果模块自上次发布后已更新,则它将更新为您正在发布的新版本。这意味着您只在需要时发布包的新版本


您可以使用
--force publish
来确保您的所有包都以相同的版本发布。

您可以使用
--force publish
来确保您的所有包都以相同的版本发布。

我不这么认为,您使用的方式与我解释的相同。你调查过回购协议吗?如何使用?这仅更新已修改的包。我认为OP希望所有的软件包都发布在同一个版本上,但我不这么认为,因为它使用的方式与我解释的相同。你调查过回购协议吗?如何使用?这仅更新已修改的包。我认为OP希望总是在同一版本发布所有包。我没有找到任何解决方案,所以编写了自定义脚本。在创建可部署包时,我们在编译之前运行该脚本。它迭代每个包,并从parent package.json版本替换0.0.0-PLACEHOLDER版本。在创建可部署包时,我们在编译之前运行该脚本。它迭代每个包,并从父包.json版本替换0.0.0占位符版本。
my-lerna-repo/
package.json
packages/
    package-1/
        package.json
    package-2/
        package.json
            dependencies: {
                package-1
            }