Periódicamente me encuentro con el problema, tengo que activar proyectos antiguos de Angular con dependencias obsoletas de Angular.
Debido a que inusualmente ejecuto la última versión de Node.js (al menos la versión LTS más reciente), a menudo tenía el problema de que no podía ejecutar los proyectos anteriores. Resolví esto usando un administrador de versiones de nodos, pero todavía tengo el problema de que no estoy seguro de cuál es la mejor versión de Node.js para usar con la versión X de Angular.
Lamentablemente, las notas de la versión oficial manejan este tema de manera deficiente y no son una verdadera ayuda, especialmente si desea saber a partir de qué versión angular ya no puede usar una versión específica de Node.js ...
¿Existe una lista de compatibilidad completa para verificar qué versión de Angular es compatible con qué versión de Node.js?
Reconozco que esto en realidad no responde a su pregunta. Pero proporciona información relevante para la versión actual (que es lo que me trajo aquí).
Aquí está la palabra oficial de Angular en la versión actual:
https://angular.io/guide/setup-local
"Angular requiere una versión actual, LTS activa o LTS de mantenimiento de Node.js".
En las notas, verá un enlace a un archivo package.json que contiene una sección de "motores". Para Angular 11 dice:
"engines": { "node": ">= 10.13.0", "npm": ">= 6.11.0", "yarn": ">= 1.13.0" },¿Sería posible mirar la versión lanzada de package.json en GitHub y determinar la configuración de engine.node?