Publicado el 04.11.2021 a las 22:44
Veremos qué hay de nuevo en esta versión 13 de Angular y cómo migrar nuestros proyectos de Angular 12 a 13
Podemos ver qué versión de Angular es con la que estamos trabajando de las siguientes formas:
Abriendo el package.json, en la sección de las dependencias encontraremos el Angular Core y ahí podremos ver la versión de Angular
"@angular/animations": "~12.0.0", "@angular/cdk": "^12.0.3", "@angular/common": "~12.0.0", "@angular/compiler": "~12.0.0", "@angular/core": "~12.0.0"
Ejecutando la aplicación y en con las herramientas de depuración del navegador, podremos ver en la inspección de elementos el ng-version
<app-root _nghost-serverapp-c137="" ng-version="12.0.0">...
Ejecutando el comando ng version en la consola en el directorio de trabajo, ello te facilitará toda la información de tu proyecto de Angular
ng new
. Para actualizar proyectos antiguos npm install [email protected]
Puedes ampliar información aquí.
Voy a seguir las recomendaciones del equipo de Angular en su página de actualización de Angular
Para actualizar mi aplicación de Angular 12 a Angular 13 que incluye Angular Material seguiré los siguiente pasos:
ng update @angular/core @angular/cli
ng update @angular/material
npm install [email protected]
Te recomiendo actualizar tu Angular CLI de manera global y así, cada vez que crees un proyecto nuevo lo harás con la última versión de Angular
Desinstala Angular CLI
npm uninstall -g @angular/cli
Limpia el cache de npm, y así cuando instalemos la nueva versión de Angular CLI nos aseguramos de que está limpia
npm cache clean --force
Instala la última versión estable de Angular CLI
npm i -g @angular/cli
Comprueba que se ha instalado la última versión
ng --version
Puedes encontrar más información acerca de Angular CLI en su página oficial de npm
Es posible que no tengas la carpeta node_modules debido a que has clonado el repositorio. Para solventarlo instala las depencias de proyecto con:
npm install
Actualizando este blog a Angular 13, me encontré a la hora de prerenderizar mis rutas con Angular Universal este error.
El problema era que estaba corriendo la versión de Angular 13.3.11 con un Node 16.18.1
Por lo visto hay un bug reconocido con la versión de Node superior a la 16.18.0 con lo que hice para solucionarlo fue bajar la versión de mi Node a la 16.17.1
Puedes leer más acerca de este bug aquí.
Para actualizar tu Node 👇
cinst nodejs.install -Version 16.17.1
Cuando todo falla, el procedimiento que uso es:
No es lo más rápido, pero funciona.
Hasta luego 🖖