我定期遇到这个问题,不得不使用已弃用的 Angular 依赖项启动旧的 Angular 项目。
因为我运行的是最新的Node.js版本(至少是最新版本的LTS),所以我经常遇到这样的问题,即无法运行旧项目。我通过使用节点版本管理器解决了这个问题,但我仍然经常遇到这样的问题,即我不确定Angular X版使用的最佳node.js版本是什么。
遗憾的是,官方发布说明对这个主题的处理很糟糕,并不是一个真正的帮助,特别是如果你想知道Angular版本是什么,你不能再使用特定的Node.js版本了。。。
是否有完整的兼容性列表来检查哪个 Angular 版本与哪个 Node.js 版本兼容?
获得此详细信息的另一种方法是运行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,而且我无法购买新的)。