Recentemente, iniciei o tutorial do Angular 2 em https://angular.io/docs/ts/latest/tutorial/ .
e parei com o Angular 2 beta 8. Agora retomei o tutorial e o beta mais recente é o beta 14.
Se eu simplesmente atualizar o npm, alguns módulos (pré-carregados com o tutorial) serão atualizados, mas não o Angular2 (posso ver isso com o npm ls ).
Se eu fizer o npm atualizar o angular 2 ou o npm atualizar o [email protected], ele também não fará nada.
npm install [email protected] --save
deveria fazer isso, eu acho.Respostas:
O comando
npm update -D && npm update -S
atualizará todos os pacotes internospackage.json
para a versão mais recente, de acordo com o intervalo de versões definido . Você pode ler mais sobre isso aqui .Se você deseja atualizar o Angular de uma versão anterior a
2.0.0-rc.1
, precisará editar manualmentepackage.json
, pois o Angular foi dividido em vários módulos npm. Sem isso, como aponta o pacote angular22.0.0-beta.21
, você nunca poderá usar a versão mais recente do Angular.Uma lista com alguns dos módulos mais comuns que você precisa para começar pode ser encontrada no repositório de início rápido .
Notas:
Uma maneira legal de manter-se atualizado com a versão mais recente dos seus pacotes é usar o
npm outdated
que mostra todos os pacotes desatualizados, juntamente com a versão desejada e a mais recente.A razão pela qual precisamos encadear dois comandos
npm update -D
enpm update -S
superar esse bug até que ele seja corrigido.fonte
npm update
, que foram corrigidos nesse meio tempo. Uma maneira legal de ver senpm update --save
funcionou é ver senpm outdated
não exibe nada.Outro bom pacote que usei para migrar de uma versão beta do Angular2
Angular2 2.0.0 final
énpm-check-updates
Ele mostra a versão mais recente disponível de todos os pacotes especificados em seu package.json. Em contraste,
npm outdated
ele também é capaz de editar o seu package.json, permitindo que você faça issonpm upgrade
mais tarde.Instalar
sudo npm install -g npm-check-updates
Uso
ncu
para exibiçãoncu -u
para reescrever seu package.jsonfonte
Atualize para o Angular 5 mais recente
Pacotes Angular Dep:
npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router}@latest --save
Outros pacotes que são instalados pelo CLI angular
npm install --save core-js@latest rxjs@latest zone.js@latest
Pacotes de desenvolvimento angular:
npm install --save-dev @angular/{compiler-cli,cli,language-service}@latest
Tipos de pacotes Dev:
npm install --save-dev @types/{jasmine,jasminewd2,node}@latest
Outros pacotes que são instalados como dev dev pelo angular cli:
npm install --save-dev codelyzer@latest jasmine-core@latest jasmine-spec-reporter@latest karma@latest karma-chrome-launcher@latest karma-cli@latest karma-coverage-istanbul-reporter@latest karma-jasmine@latest karma-jasmine-html-reporter@latest protractor@latest ts-node@latest tslint@latest
Instale a versão mais recente suportada usada pelo angular cli (não faça @latest):
npm install --save-dev [email protected]
Renomeie o arquivo angular-cli.json para .angular-cli.json e atualize o conteúdo:
fonte
rxjs@latest
atualização atualizada6.0.0
não é compatível com a última versão angular (5.2.1
). Eu tive que reverter manualmente e estava tudo bem.ATUALIZAÇÃO:
A partir da CLI v6, você pode simplesmente executar
ng update
para atualizar suas dependências automaticamente para uma nova versão.Consulte também este guia Atualizando seus projetos Angular
Apenas para usuários do bash
Se você estiver
Mac/Linux
ativado ou executando o bashWindows
(que não funcionará por padrãoWindows CMD
), execute o oneliner:npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5 --save
yarn add @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5
@angular
versão exata do seu projeto, execute:npm ls @angular/compiler
ouyarn list @angular/compiler
@angular
versão estável mais recente disponível no npm, execute:npm show @angular/compiler version
fonte
A página oficial do npm sugere um método estruturado para atualizar a versão angular para cenários globais e locais.
1.Primeiro de tudo, você precisa desinstalar o angular atual do seu sistema.
2. Limpe o cache
EDITAR
Como apontado por @candidj
npm cache clean
é renomeado a partirnpm cache verify
da npm 5 em diante3.Instalar angular globalmente
Configuração do projeto 4.Local, se você tiver um
Verifique o mesmo no link abaixo:
https://www.npmjs.com/package/@angular/cli#updating-angular-cli
Isto resolverá o problema.
fonte
npm cache clean
agora foi alterado para `npm cache Verifique` a partir denpm 5
Abordagem alternativa usando o npm-upgrade :
npm i -g npm-upgrade
Vá para a pasta do seu projeto
npm-upgrade check
Ele perguntará se você deseja atualizar o pacote, selecione Sim
Isso é simples
fonte
Se você deseja instalar / atualizar todos os pacotes para a versão mais recente e estiver executando o Windows, pode usá-lo em
powershell.exe
:Se você também usar o
cli
, poderá fazer o seguinte:Isso salvará exatamente os pacotes (-E) e os pacotes cli em
devDependencies
(-D)fonte
TypeScript
então, beacuse o mais recente NG5 requer uma versão superior ts :)Basta começar aqui:
https://update.angular.io
Selecione a versão que você está usando e ele fornecerá um guia passo a passo.
Eu recomendo escolher 'Avançado' para ver todas as etapas. Complexidade é um conceito relativo - e não sei de quem foi essa ideia estúpida, mas se você selecionar 'Básico', ele não mostrará todas as etapas necessárias e você poderá perder algo importante que seu aplicativo 'Básico' está usando. .
A partir da versão 6, existe um novo comando da CLI angular
ng update
que passa por suas dependências de forma inteligente e executa verificações para garantir que você esteja atualizando as coisas certas :-)As etapas descrevem como usá-lo :-)
fonte
NgUpgrade
comng update
.NgUpgrade
é para atualizar o AngularJS para o Angularnode_modules
e executarnpm install
as últimas 3 atualizações - mesmo 6.0 -> 6.1. Não sei por que, mas se você estiver recebendo muitos erros estranhos em uma atualização simples, experimente.fonte
A melhor maneira de fazer é usar a extensão (pflannery.vscode-versionlens) no vscode.
isso verifica se todos satisfazem e verifica o melhor ajuste.
Eu tive muitos problemas com a atualização e a manutenção da unidade de funcionamento do aplicativo. Deixei a lente detalhada fazer a verificação e, em seguida, corro
para instalar dependências recentemente sugeridas.
fonte
Se você está parecendo comigo apenas atualizando seu projeto para o mais recente, é isso que funciona desde o Angular 6:
fonte