ng6 + -> 7,0
Atualizar RxJS (depende do RxJS 6.3)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Remover rxjs-compat
Em seguida, atualize os pacotes principais e Cli:
ng update @angular/cli @angular/core
(Opcional: atualize o Node.js para a versão 10, que é compatível com o NG7)
ng6 + (Cli 6.0+) : apresenta comandos simplificados
Primeiro, atualize seu Cli
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
Em seguida, atualize seus pacotes principais
ng update @angular/core
Se você usa RxJS, execute
ng update rxjs
Ele irá atualizar o RxJS para a versão 6 e instalar o rxjs-compat
pacote sob o capô.
Se você encontrar erros de compilação, tente uma instalação manual de:
npm i rxjs-compat
npm i @angular-devkit/build-angular
Por fim, verifique sua versão
ng v
Nota sobre construção de produção:
ng6 não usa mais intl
empolyfills.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:
- A versão do Typescript suportada para Cli 1.6 no momento da escrita é até 2.5.3.
- Usar @next atualiza o pacote para beta, se disponível. Use @latest para obter a versão não beta mais recente.
Depois de atualizar o pacote global e local, limpe o cache para evitar erros:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Aqui estão as referências oficiais:
- Atualizando o Cli
- Atualizando o pacote principal dos pacotes principais .