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, actualice su 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 rxjs-compat
paquete 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 se usa intl
enpolyfills.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 typescript@2.4.2 rxjs@'^5.5.2'
npm install typescript@2.4.2 --save-exact
Nota:
- La versión de Typecript compatible para Cli 1.6 en el momento de la escritura es hasta la 2.5.3.
- El uso de @next actualiza el paquete a beta, si está disponible. Utilice @latest para obtener la última versión no beta.
Después de actualizar tanto el paquete global como el local, borre la caché para evitar errores:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Aquí están las referencias oficiales:
- Actualizar el Cli
- Actualización del paquete básico de paquetes principales .