Primero, actualizar tanto el Angular CLI como el core de Angular en el proyecto. Puedes hacerlo utilizando el siguiente comando:
ng update @angular/core @angular/cli
Este comando actualizará automáticamente las dependencias de Angular a la última versión disponible. Asegurarse de que el CLI global también esté actualizada:
npm install -g @angular/cli@latest
Muchas veces las dependencias externas, como bibliotecas o componentes de terceros, podrían no ser compatibles con la nueva versión de Angular. Para identificar problemas, utilizar el comando:
```
npm outdated
```
Esto mostrará las dependencias que necesitan actualización. Es recomendable buscar versiones compatibles o actualizadas de estas dependencias, o buscar alternativas en caso de que ya no sean compatibles.
Angular proporciona un conjunto de migraciones automáticas que ajustan tu código a los cambios importantes entre versiones. Durante el proceso de actualización, el comando ng update puede mostrarte pasos adicionales que debes realizar manualmente o cambios automáticos en tu código.’
Se pueden ver detalles específicos de cada migración en la Angular Update Guide, la cual te indica los pasos recomendados según la versión de Angular de la que estás migrando.
Las nuevas versiones de Angular generalmente requieren versiones actualizadas de TypeScript. Asegurarse de tener la versión recomendada:
npm install typescript@latest
Revisar el archivo tsconfig.json para asegurarte de que los ajustes de compilación sean compatibles con la nueva versión de TypeScript.
Angular puede descontinuar el soporte para ciertos navegadores (como IE11 en versiones más recientes). Revisar y limpiar configuraciones o polyfills que ya no sean necesarios:
Eliminar polyfills de IE si ya no se requieren en tu proyecto (src/polyfills.ts).
Verificar configuraciones específicas de navegadores en el archivo browserslist.
Revisar y actualizar el código obsoleto.
Algunas API pueden haber sido descontinuadas o cambiadas en versiones recientes de Angular. Revisar el código utilizando los siguientes pasos:
Utilizar ng lint para identificar problemas en el código.
Usar las advertencias proporcionadas por el compilador de Angular para actualizar APIs obsoletas.
Una vez que hayas actualizado el proyecto, realizar pruebas exhaustivas. Probar tanto las pruebas unitarias como las pruebas end-to-end (E2E), ya que los cambios en el framework pueden afectar el comportamiento de la aplicación.
Ejecutar las pruebas unitarias:
ng test
Y si tienes pruebas end-to-end configuradas:
ng e2e