提问者:小点点

Angular / Angular-CLI和Node.js有兼容列表吗?


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

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

遗憾的是,官方发布说明对这个主题的处理很糟糕,并不是一个真正的帮助,特别是如果你想知道Angular版本是什么,你不能再使用特定的Node.js版本了。。。

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


共3个答案

匿名用户

获得此详细信息的另一种方法是运行npx ngvm compat
想知道NGVM是什么?https://youtu.be/tWCM69cucOA?t=1975 查看

匿名用户

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

以下是Angular在当前版本中的官方文字:

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

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

在注释中,您会看到一个指向package.json文件的链接,该文件包含一个“引擎”部分。对于角度11,它表示:

  "engines": {
    "node": ">= 10.13.0",
    "npm": ">= 6.11.0",
    "yarn": ">= 1.13.0"
  },

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

匿名用户

我也有类似的问题。我卸载了angular cli并多次重新安装以前的版本,直到达到angular cli v9,但当我尝试运行“ionic serve”时,仍然会收到相同的消息“Angular CLI需要最低版本的Node.js,版本为v14.15或16.10”。尽管我现在有Angular CLU v9和节点v12.20.0,但始终是相同的消息(我无法安装更高版本的Node.js,因为我的旧笔记本中有windows 7,而且我无法购买新的)。