angular - 使用最新的 CLI 构建库时以旧版​​本的 Angular 为目标?

标签 angular ng-packagr

我正在维护一个使用 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/

相关文章:

angular - 在 ng-packagr 构建中包含 json 文件

angular - ng-packagr:构建错误 EPERM:不允许操作

angular - 警告 : No name was provided for external module 'X' in output. 全局变量 - 猜测 'X'

angular - 如何将 Angular Elements 与 "ng g library"方法混合使用?

javascript - 延迟加载模块每次加载时都会创建父服务的多个实例

angular - 在没有节点服务器的情况下托管 Angular 应用程序

html - 如何设置 Angular Material select 下拉叠加层的样式

angular - 从延迟加载的模块打开模式

angular - 通过 Angular 9 Reactive Forms 对一个输入使用多种模式的方法

angular - 构建 Angular 库时包含 Assets