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:
- 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
-
haga clic en la pestaña
File changed
- Aplica los cambios a tu proyecto actual.
-
npm install
/yarn
-
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 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:
- La versión de TypeScript compatible para Cli 1.6 a partir de la escritura es hasta 2.5.3.
- 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:
- Actualizando el Cli
- Actualización de los paquetes principales paquete principal .