是否有 Angular/Angular-CLI 和 Node.js 的兼容性列表?

jow*_*wey 84 node.js angular-cli angular

我不时遇到这个问题,不得不使用已弃用的 Angular 依赖项启动旧的 Angular 项目。

因为我不正常地运行最新的 Node.js 版本(至少是 LTS 版本),所以我经常遇到问题,即我无法运行旧项目。我通过使用节点版本管理器解决了这个问题,但我仍然经常遇到问题,我不确定用于 Angular Version X 的最佳 Node.js 版本是什么。

遗憾的是,官方发行说明对这个主题的处理很简陋,并不是真正的帮助,特别是如果您想知道哪个 Angular 版本您不能再使用特定的 Node.js 版本......

是否有完整的兼容性列表来检查哪个 Angular 版本与哪个 Node.js 版本兼容?

Kun*_*vič 210

|Angular CLI|       Angular      |            NodeJS            |TypeScript |              RxJS Version               |
|-----------|--------------------|------------------------------|-----------|-----------------------------------------|
|-          |2.x                 |6.0.x or later minor          |2.0.x      |5.0.x/5.1.x/5.2.x/5.3.x/5.4.x/5.5.x      |
|1.0.6      |4.x                 |6.9.x or later minor          |2.2.x      |5.0.x/5.1.x/5.2.x/5.3.x/5.4.x/5.5.x      |
|1.1.3      |4.x                 |6.9.x or later minor          |2.3.x      |5.0.x/5.1.x/5.2.x/5.3.x/5.4.x/5.5.x      |
|1.2.7      |4.x                 |6.9.x or later minor          |2.3.x      |5.0.x/5.1.x/5.2.x/5.3.x/5.4.x/5.5.x      |
|1.3.2      |4.2.x or later minor|6.9.x or later minor          |2.4.x      |5.0.x/5.1.x/5.2.x/5.3.x/5.4.x/5.5.x      |
|1.4.10     |4.2.x or later minor|6.9.x/8.9.x or later minor    |2.4.x      |5.0.x/5.1.x/5.2.x/5.3.x/5.4.x/5.5.x      |
|(1.5.6)    |5.0.x               |6.9.x/8.9.x or later minor    |2.4.x      |5.5.x                                    |
|1.5.6      |5.1.x               |6.9.x/8.9.x or later minor    |2.5.x      |5.5.x                                    |
|1.6.7      |5.2.x or later minor|6.9.x/8.9.x or later minor    |2.5.x      |5.5.x                                    |
|1.7.4      |5.2.x or later minor|6.9.x/8.9.x or later minor    |2.5.x      |5.5.x                                    |
|6.0.8      |6.0.x               |8.9.x or later minor          |2.7.x      |6.0.x/6.1.x/6.2.x/6.3.x/6.4.x/6.5.x/6.6.x|
|6.1.5      |6.1.x               |8.9.x or later minor          |2.7.x      |6.2.x/6.3.x/6.4.x/6.5.x/6.6.x            |
|6.2.9      |6.1.x               |8.9.x or later minor          |2.9.x      |6.2.x/6.3.x/6.4.x/6.5.x/6.6.x            |
|7.0.7      |7.0.x               |8.9.x/10.9.x or later minor   |3.1.x      |6.3.x/6.4.x/6.5.x/6.6.x                  |
|7.1.4      |7.1.x               |8.9.x/10.9.x or later minor   |3.1.x      |6.3.x/6.4.x/6.5.x/6.6.x                  |
|7.2.4      |7.2.x               |8.9.x/10.9.x or later minor   |3.2.x      |6.3.x/6.4.x/6.5.x/6.6.x                  |
|7.3.9      |7.2.x               |8.9.x/10.9.x or later minor   |3.2.x      |6.3.x/6.4.x/6.5.x/6.6.x                  |
|8.0.6      |8.0.x               |10.9.x or later minor         |3.4.x      |6.4.x/6.5.x/6.6.x                        |
|8.1.3      |8.1.x               |10.9.x or later minor         |3.4.x      |6.4.x/6.5.x/6.6.x                        |
|8.2.2      |8.2.x               |10.9.x or later minor         |3.4.x      |6.4.x/6.5.x/6.6.x                        |
|8.3.25     |8.2.x               |10.9.x or later minor         |3.5.x      |6.4.x/6.5.x/6.6.x                        |
|9.0.7      |9.0.7               |10.13.x/12.11.x or later minor|3.6.x/3.7.x|6.5.x/6.6.x                              |
|9.x        |9.x                 |10.13.x/12.11.x or later minor|3.6.x-3.8.x|6.5.x/6.6.x                              |
|10.x       |10.x                |10.13.x/12.11.x or later minor|3.9.x      |6.5.x/6.6.x                              |
|10.1.x     |10.1.x              |10.13.x/12.11.x or later minor|3.9.x/4.0.x|6.6.x                                    |
|10.2.x     |10.2.x              |10.13.x/12.11.x or later minor|3.9.x/4.0.x|6.6.x                                    |
|11.0.7     |11.0.x              |10.13.x/12.11.x or later minor|4.0.x      |6.6.x                                    |
|11.1.x     |11.1.x              |10.13.x/12.11.x or later minor|4.0.x/4.1.x|6.6.x                                    |
|11.2.x     |11.2.x              |10.13.x/12.11.x or later minor|4.0.x/4.1.x|6.6.x                                    |
|12.0.x     |12.0.x              |12.14.x/14.15.x or later minor|4.2.x      |6.6.x                                    |
|12.1.x     |12.1.x              |12.14.x/14.15.x or later minor|4.2.x/4.3.x|6.6.x                                    |
Run Code Online (Sandbox Code Playgroud)

参考:https : //gist.github.com/LayZeeDK/c822cc812f75bb07b7c55d07ba2719b3

  • 我更喜欢官方资源,但我想这是我们目前可以获得的最好资源(而且看起来相当完整且最新),因此谢谢您。 (7认同)
  • 现在有一个官方表格:https://angular.io/guide/versions (6认同)
  • 如果您在这里,您可能想要启用多个版本的节点。这就是 https://www.nubo.eu/Install-Multiple-Node-Versions-On-Windows/ 上的方式(mac/linux 的链接位于页面上,以防页面消失,这里是软件包:https:// /github.com/coreybutler/nvm-windows) (3认同)
  • 没有这方面的非官方资源吗?Angular v11 => v12 升级指南仅指出“您不能再将 Angular 与 Node.js 版本 10 或更早版本一起使用”。与非官方文档相比,这是多么无用的评论。我尝试过 Node v16,但在 Angular 12 上完全失败。如果我从商店购买软件,我需要知道它是否在 Windows 上运行。盒子告诉我。那么为什么谷歌不能告诉我们这个简单的信息呢? (2认同)

jky*_*sey 12

我承认这实际上并没有回答你的问题。但它确实为当前版本提供了一些相关信息(这就是让我来到这里的原因)。

以下是 Angular 在当前版本中的官方说法:

https://angular.io/guide/setup-local

“Angular 需要 Node.js 的当前、活动的 LTS 或维护 LTS 版本。”

在注释中,您将看到指向包含“引擎”部分的 package.json 文件的链接。对于 Angular 11,它说:

  "engines": {
    "node": ">= 10.13.0",
    "npm": ">= 6.11.0",
    "yarn": ">= 1.13.0"
  },
Run Code Online (Sandbox Code Playgroud)

是否可以查看 GitHub 中 package.json 的发布版本并确定engines.node 设置?

  • 好主意。新的 Angular 13 项目在 package-lock.json 中的“engines”有 647 次点击。但是,我想我们正在寻找 CLI 的 NodeJS 兼容性,即“node”:“^12.20.0 || ^14.15.0 || >=16.10.0”` (6认同)

小智 6

Angular 的官方文档 - https://angular.io/guide/versions

他们不断更新,并且还有一个单独的不受支持版本列表。