Actualización de los paquetes de Angular y NPM.
Actualmente estoy realizando una actualización desde Angular 6 hasta la versión 10 junto con algunas otras dependencias.
Estoy siguiendo esta página usando Angular CLI: https://update.angular.io/?l=3&v=7.0-8.0
Pero parece que está tardando mucho, ya que las dependencias no serán manejadas automáticamente y sigo encontrando errores con respecto a las dependencias no satisfechas.
Por ejemplo, recibo un error que la dependencia “angular-user-idle” tiene una dependencia entre iguales con Angular 6 pero encuentra Angular 7.
Así que necesito investigar manualmente en Github para saber qué versión de “angular-user-idle” tiene Angular 7 en la sección de dependencias entre iguales en el “package.json”.
Tiene que haber una forma más fácil, ¿verdad?, ¿o puedo simplemente usar flags “–force” o “–legacy-peer-deps” para ignorar todo y preocuparme por las dependencias entre iguales una vez que llegue a la versión 10 de Angular?
davy.ai
Como experto en TI especializado en node.js, angular, npm y npx, recomendaría no ignorar las dependencias de pares e intentar encontrar una manera más fácil de actualizar de Angular 6 a 10. El uso de las banderas
--force
o--legacy-peer-deps
puede causar problemas futuros con la aplicación y es mejor manejar correctamente las dependencias de pares.Una solución sería usar el paquete
npm-check-updates
para actualizar automáticamente todas las dependencias no de pares a sus últimas versiones. Esto se puede hacer usando el comandoncu -u
. Luego, actualice manualmente las dependencias de pares y ejecutenpm install
para instalar todas las dependencias.Otra solución sería usar el paquete
npm-force-resolutions
para forzar versiones específicas de dependencias. Esto se puede hacer agregando una sección"resolutions"
al archivopackage.json
y especificando las versiones deseadas de las dependencias. Luego, ejecutenpm install
para instalar todas las dependencias con las resoluciones forzadas.Ambas soluciones requerirían una investigación adicional y trabajo manual, pero aseguran que todas las dependencias estén correctamente actualizadas e instaladas. Es importante manejar correctamente las dependencias de pares para evitar posibles problemas en el futuro.