update para instalar for especifica cli actualizar angular angular-cli

para - instalar version especifica de angular



Cómo actualizar Angular CLI a la última versión (10)

ACTUALIZAR:
A partir de CLI v6 , puede ejecutar ng update para actualizar sus dependencias automáticamente a una nueva versión.

Con ng update veces es posible que desee agregar --force flag.

También puede pasar --all indicadores para actualizar todos los paquetes obsoletos.

Una vez realizada la actualización, asegúrese de que la versión del mecanografiado que instaló sea compatible con su versión angular actual; de lo contrario, es posible que deba degradar la versión mecanografiada. También tenga en cuenta que, por lo general, la última versión de angular no admitirá la última versión del mecanografiado.

Consulte también esta guía Actualizando sus proyectos Angulares y update.angular.io

ANTIGUA RESPUESTA:
Todo lo que necesita hacer es diferenciar con angular-cli-diff y aplicar los cambios en su proyecto actual.

Aquí están los pasos:

  1. Digamos que vas desde 1.4. a 1.5, entonces haces https://github.com/cexbrayat/angular-cli-diff/compare/1.4.0...1.5.0
  2. haga clic en la pestaña File changed
  3. Aplica los cambios a tu proyecto actual.
  4. npm install / yarn
  5. Pruebe todos los npm scripts ( más detalles aquí: https://stackoverflow.com/a/45431592/415078 )

Usando ng --version obtuve:

@ angular / cli: 1.0.0

que no es la última versión disponible.

Como tengo la CLI angular instalada globalmente en mi sistema, para actualizarlo intenté:

npm update angular-cli -g

Pero no funciona, porque permanece en la versión 1.0.0.


Además de la respuesta @ShinDarth .

Hice lo que dijo, pero mi paquete no actualizó la versión angular, y sé que esta publicación es sobre angular-cli , pero creo que esto también puede ayudar.

  • así que después de hacer lo que @ShinDarth dijo anteriormente, para arreglar mi versión angular tuve que crear un nuevo proyecto con -ng new projectname que generó un paquete.
  • copie el nuevo paquete, luego pegue el nuevo paquete en todos los paquetes de proyectos que necesiten actualización (recuerde agregar las dependencias que tenía y cambiar el nombre en la primera línea) o simplemente puede cambiar las versiones manualmente sin copiar y pegar.
  • luego ejecute -npm install .

Ahora mi ng serve está funcionando nuevamente, tal vez hay una mejor manera de hacer todo eso, si alguien lo sabe, por favor comparta, porque esto es difícil de hacer con todos los proyectos que necesitan actualización.


Después de leer algunos problemas reportados en el repositorio de GitHub, encontré la solución.

Para actualizar el paquete angular-cli instalado globalmente en su sistema, debe ejecutar:

npm uninstall -g angular-cli npm cache clean or npm cache verify #(if npm > 5) npm install -g @angular/cli@latest

Dependiendo de su sistema, es posible que necesite prefijar los comandos anteriores con sudo .

Además, lo más probable es que desee actualizar también la versión de su proyecto local, porque dentro del directorio de su proyecto se seleccionará con mayor prioridad que la global:

rm -rf node_modules npm uninstall --save-dev angular-cli npm install --save-dev @angular/cli@latest npm install

gracias grizzm0 por señalar esto en GitHub .

Después de actualizar su CLI, probablemente también desee actualizar su versión angular .

Nota : si está actualizando a Angular CLI 6+ desde una versión anterior, es posible que deba leer this .

Editar : Además, si todavía estaba en una versión 1.x del cli, debe convertir su angular-cli.json en angular.json , lo que puede hacer con el siguiente comando:

ng update @angular/cli --from=1.7.4 --migrate-only

(verifique this para más detalles).


El poderoso comando instala y reemplaza el último paquete.

Tuve un problema similar. Lo arreglé.

npm install -g @angular/cli@latest

y

npm install --save-dev @angular/cli@latest


El siguiente enfoque funcionó para mí:

npm uninstall -g @angular/cli

entonces

npm cache verify

entonces

npm install -g @angular/cli@latest

Trabajo en Windows 10, a veces tuve que usar: npm cache clean --force también. No es necesario que lo haga si no tiene ningún problema durante la instalación.


En mi caso, he instalado angular-cli localmente usando npm install --save-dev angular-cli. Entonces, cuando uso el comando npm install -g @ angular / cli, genera un error que dice que "Su versión global de CLI angular (1.7.3) es mayor que su versión local (1.4.9)" . Tenga en cuenta que angular-cli, @ angular / cli y @ angular / cli @ latest son dos clis diferentes. Lo que resuelve esto es desinstalar todos los cli y luego instalar el último cli angular usando npm install -g @ angular / cli @ latest


Este comando funciona bien:

npm upgrade -g @angular/cli


Para actualizar Angular CLI a una nueva versión, debe actualizar tanto el paquete global como el paquete local de su proyecto.

Paquete global:

npm uninstall -g @angular/cli npm cache clean # if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force) npm install -g @angular/cli@latest

Paquete de proyecto local:

rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell npm install --save-dev @angular/cli@latest npm install

Fuente: Github


simplemente puedes usar

npm install -g angular-cli - si es tu primera vez

npm install -g @angular/cli@latest - si ya está instalado, entonces para actualizar


ng6 + -> 7.0

Actualizar RxJS (depende de RxJS 6.3)

npm install -g rxjs-tslint rxjs-5-to-6-migrate -p src/tsconfig.app.json

Eliminar rxjs-compat

Luego actualice los paquetes principales y Cli:

ng update @angular/cli @angular/core

(Opcional: actualice Node.js a la versión 10 que es compatible con NG7)

ng6 + (Cli 6.0+) : presenta comandos simplificados

Primero, actualiza tu Cli

npm install -g @angular/cli npm install @angular/cli ng update @angular/cli

Luego, actualice sus paquetes principales

ng update @angular/core

Si usa RxJS, ejecute

ng update rxjs

Actualizará RxJS a la versión 6 e instalará el paquete rxjs-compat debajo del capó.

Si se encuentra con errores de compilación, intente una instalación manual de:

npm i rxjs-compat npm i @angular-devkit/build-angular

Por último, verifique su versión

ng v

Nota sobre la construcción de producción:

ng6 ya no usa intl en polyfills.ts

//remove them to avoid errors import ''intl''; import ''intl/locale-data/jsonp/en'';

ng5 + (Cli 1.5+)

npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@next [email protected] rxjs@''^5.5.2'' npm install [email protected] --save-exact

Nota:

  1. La versión de TypeScript compatible para Cli 1.6 a partir de la escritura es hasta 2.5.3.
  2. El uso de @next actualiza el paquete a beta, si está disponible. Use @latest para obtener la última versión no beta.

Después de actualizar tanto el paquete global como el local, borre la memoria caché para evitar errores:

npm cache verify (recommended) npm cache clean (for older npm versions)

Aquí están las referencias oficiales:

  1. Actualizando el Cli
  2. Actualización de los paquetes principales paquete principal .