为什么Angular8推荐Node 12?

Why does Angular 8 recommend Node 12?

从 Angular 7.2 更新到 8.0 https://update.angular.io/ 上的指南对 "make sure you are using Node 12 or later" 说。为什么 Angular 8 需要节点 12(当前)?如果我继续使用 Node 10 (LTS) 会出现什么问题?

Angular 8 是当前的稳定版本,所以它也推荐 Node.js 最新的稳定版本(即 Node.js 12.x.x)。

Angular 7 是当前的 LTS 版本,因此它支持 Node.js 最新的 LTS 版本(即 Node.js 10.x.x)。

如果您想继续使用 Node.js 的 LTS 版本(您可能有很多原因),您还需要 Angular 的 LTS 版本(在本例中为版本 7) .

如果您考虑一下,使用 Angular 8 non-LTS 和 Node.js LTS 会破坏 LTS 软件的主要目的(即稳定性)。

来源:Angular Release Schedule

P.S.: 我认为你仍然可以使用 Node.js 10 和 Angular 8,但由于不推荐,它无法正常工作(在这种情况下,只是更新到 Node.js 12 或保持 Angular 7).

也许这是他们修正的一个错误:https://update.angular.io/

其中没有关于 Node 12 的内容,这对于那些需要在考虑创建 Angular 8 项目之前需要使用 Node 12 升级所有构建服务器的公司来说是一个巨大的破坏。幸运的是,事实并非如此,您可以使用 Node 10 甚至 Node 8。