我正在维护一个使用 Angular CLI 构建的 Angular 库,虽然我想使用最新版本的 Angular 工具,但我不想强制我的库的使用者过于频繁地更新 Angular。使用最新版本的 CLI 构建库时,是否有办法以旧版本的 Angular 为目标?
最佳答案
最常见的方法是使用 semver版本控制。基本上,当 Angular 有新版本时,您在将代码迁移到新版本后会更改主要版本。
使用 Angular 库的另一个常见问题是保持主版本号与 Angular 相同。在撰写本文时,它的 Angular 为 9,因此您的包的版本为 9.x.x。当 Angular 10 发布并且您想要支持它时,您可以发布 10.x.x 版本。
您甚至可以为 Angular Beta 版本添加 Beta 版本。已经有 Angular 10.next 版本,因此您可以在版本控制系统中的 Angular 10 分支下发布具有 Angular 10 支持的库。发布时通常使用 next
标签。这样消费者就可以在安装时使用@next
版本来安装下一个版本
您甚至可以使用原理图向 Angular cli 提供有关您的包的信息。当他们使用命令ng install your-library-name
时,只要您进行了正确的设置,他们就会获得与其 Angular 版本相匹配的适当版本
关于angular - 使用最新的 CLI 构建库时以旧版本的 Angular 为目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61799540/