我经常会遇到这样的问题,不得不把旧的Angular项目和已弃用的Angular依赖项一起启动。
因为我不寻常地运行最新的Node.js版本(至少是后期的LTS版本),我经常遇到这个问题,我不能让旧的项目运行。
我通过使用节点版本管理器解决了这个问题,但我仍然经常遇到这样的问题:我不确定对于Angular版本X来说,使用哪个node .js版本是最好的。
遗憾的是,官方发布说明对这个话题处理得很糟糕,并没有真正的帮助,特别是如果你想知道你不能再使用某个特定的Node.js版本的Angular版本……
是否有一个完整的兼容性列表来检查哪个Angular版本与哪个Node.js版本兼容?
我承认这实际上并没有回答你的问题。但它确实为当前版本提供了一些相关信息(这是我来这里的原因)。
下面是Angular当前版本的官方说法:
https://angular.io/guide/setup-local
“Angular需要一个当前的、活动的或维护的LTS版本
node . js”。
在注释中,您将看到一个包的链接。Json文件,包含一个“引擎”部分。对于Angular 11,它说:
"engines": {
"node": ">= 10.13.0",
"npm": ">= 6.11.0",
"yarn": ">= 1.13.0"
},
可以查看package的发布版本。在GitHub的json和确定引擎。节点设置?