【问题标题】:Automating angular project versioning using standard-version npm package使用标准版本 npm 包自动化角度项目版本控制
【发布时间】:2022-12-19 20:41:51
【问题描述】:
我有一个具有以下结构的角度工作区
- AngularProject
- projects
- lib1
- lib
- package.json
- src
- app
- package.json
lib1 是一个要发布到 npm 的包。
我想使用标准版本的 npm 包来自动化这个项目中的版本控制。有没有办法
standard-version
CLI 命令可以更新根目录和lib1 目录下package.json 文件中的版本。
我尝试使用 standard-version CLI 命令,但它只更新根目录中的 package.json。
期待:
根目录和 lib1 目录中的 package.json 文件应该使用 standard-version 更新
【问题讨论】:
标签:
angular
versioning
angular-library
【解决方案1】:
此问题的解决方案是在根目录中创建一个如下所示的 .versionrc 文件,并添加一个 bump 文件列表(即包含项目版本的文件)。
// .versionrc
{
"bumpFiles": [
{
"filename": "first package.json location",
// The `json` updater assumes the version is available under a `version` key in the provided JSON document.
"type": "json"
},
{
"filename": "second package.json location",
// The `json` updater assumes the version is available under a `version` key in the provided JSON document.
"type": "json"
}
]
}
为了更好地理解,查看项目的GitHub page