澳门新葡亰游戏网址 1

  1. 主版本号:当你做了不兼容的 API 修改
  2. 次版本号:当你做了向下兼容的功能性新增
  3. 修订号:当你做了向下兼容的问题修正

在 Google 内部,Angular 团队使用一个工具来处理自动升级。
这是一个仍需更详细规划的东西,团队正在努力使这个工具可用,可能会在2017年
Angular 5 发布时同步放出。

主版本号 次版本号 修订号
破坏性变更 功能添加,无破坏性变更 Bug 修正,无破坏性变更

这对 Angular
团队意味着什么?和每个不断发展软件的一样,突变随时可能发生。
现在,即使只是将 Angular 的 TypeScript 依赖从 v1.8 升级到 v2.1 或 v2.2
并用它编译 Angular ,在技术上会导致突变。 所以他们非常非常重视 SEMVER。

为什么没有 Angular 3 版本?

而从版本2更改为版本4、5,…和从 Angular 1
升级完全不同。它不会是一个完整的重写,它将只是一些核心库的更改,需要一个主要的
SEMVER 版本更改。 此外,将有适当的弃用阶段,以允许开发人员调整其代码。

先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

正如名称所解释的,语义化版本控制是关于添加版本号的意义。语义化版本由三个数字组成:

关于 Angular 版本号的问题:
很多人看到 Angular 直接从 Angular 2 跳到了 Angular 4,那为什么没有
Angular 3.x 呢?

每当修复一个错误并释放它,增加最后一个数字;如果添加一个新的功能,增加第二个数字;每当释放一个重大改变,增加第一个数字。

语义化版本就像名字所说的一样,让每一个版本号的添加都有其意义。这可以让开发人员迅速明白此次升级的变动情况,而且能让第三方工具比如
npm 可以更便捷更安全的进行操作。

由于路由器软件包版本的这种不对齐,团队决定直接使用 Angular 4
。以这种方式,保证所有的核心包都对齐,这将更容易维护且有助于避免将来混乱。

一个语义版本包括三个数字:

来源:Angular
Blog

澳门新葡亰游戏网址,核心 Angular 库存储在一个单一的 GitHub
存储库中,位于github.com/angular/angular。所有这些都以相同的方式进行版本化,但作为不同的
npm 包分发:

澳门新葡亰游戏网址 2

由于 Angular 5 的延迟发布,Angular 6 应该也会被推迟到 2018 年 3 月或 4
月份发布,然后是 2018 年 9 月或 10 月发布的 Angular
7。官方承诺每个版本都与之前的版本向后兼容。

今年9月 Angular 2 正式发布,Angular
团队宣布他们将切换到语义化版本控制规范(SEMVER)。

SEMVER 详细文档可以参照此链接。

网站地图xml地图