Recientemente comencé el tutorial de Angular 2 en https://angular.io/docs/ts/latest/tutorial/ .
y lo dejé con Angular 2 beta 8. Ahora reanudé el tutorial y la última versión beta es beta 14.
Si simplemente actualizo npm, se actualizan algunos módulos (precargados con el tutorial) pero no Angular2 (puedo ver eso con npm ls ).
Si hago npm update angular 2 o npm update [email protected] tampoco hace nada.

npm install [email protected] --savedebería hacerlo, creo.Respuestas:
El comando
npm update -D && npm update -Sactualizará todos los paquetes dentropackage.jsonde su última versión, de acuerdo con su rango de versión definido . Puedes leer más sobre esto aquí .Si desea actualizar Angular desde una versión anterior
2.0.0-rc.1, deberá editar manualmentepackage.json, ya que Angular se dividió en varios módulos npm. Sin esto, como señala el paquete angular22.0.0-beta.21, nunca podrás usar la última versión de Angular.Puede encontrar una lista con algunos de los módulos más comunes que necesitará para comenzar en el repositorio de inicio rápido .
Notas:
Una manera genial de mantenerse actualizado con la última versión de sus paquetes es usarlo,
npm outdatedque le muestra todos los paquetes obsoletos junto con su versión deseada y la última.La razón por la que necesitamos para encadenar dos comandos,
npm update -Dynpm update -Ses superar este error hasta que esté fijo.fuente
npm update, que se solucionaron mientras tanto. Una buena manera de ver sinpm update --savefuncionó es ver sinpm outdatedno muestra nada.Otro paquete agradable que utilicé para migrar desde una versión beta de Angular2
Angular2 2.0.0 finalesnpm-check-updatesMuestra la última versión disponible de todos los paquetes especificados en su package.json. En contraste
npm outdated, también es capaz de editar su package.json, permitiéndole hacernpm upgrademás tarde.Instalar en pc
sudo npm install -g npm-check-updatesUso
ncupara mostrarncu -upara reescribir su paquete.jsonfuente
Actualice al último Angular 5
Paquetes de Angular Dep:
npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router}@latest --saveOtros paquetes instalados por el cli angular
npm install --save core-js@latest rxjs@latest zone.js@latestPaquetes de desarrollo angular:
npm install --save-dev @angular/{compiler-cli,cli,language-service}@latestTipos de paquetes de desarrollo:
npm install --save-dev @types/{jasmine,jasminewd2,node}@latestOtros paquetes que el cli angular instala como dev dev:
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@latestInstale la última versión compatible utilizada por Angular cli (no haga @latest):
npm install --save-dev [email protected]Cambie el nombre del archivo angular-cli.json a .angular-cli.json y actualice el contenido:
fuente
rxjs@latestactualizado a6.0.0que actualmente no es compatible con la última versión angular (5.2.1). Tuve que revertir manualmente y estuvo bien.ACTUALIZACIÓN: a
partir de CLI v6 , puede ejecutar
ng updatepara actualizar sus dependencias automáticamente a una nueva versión.Consulte también esta guía Actualizando sus proyectos angulares
Para bash sólo los usuarios
Si está
Mac/Linuxactivado o está ejecutando bash onWindows(que no funcionará de forma predeterminadaWindows CMD) puede ejecutar ese elemento de línea:npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5 --saveyarn add @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5@angularversión exacta en la ejecución de su proyecto:npm ls @angular/compileroyarn list @angular/compiler@angularversión estable disponible en npm run:npm show @angular/compiler versionfuente
La página oficial de npm sugiere un método estructurado para actualizar la versión angular para escenarios globales y locales.
1.En primer lugar, debe desinstalar el angular actual de su sistema.
2.limpia el caché
EDITAR
Como señaló @candidj
npm cache cleanse renombra a partirnpm cache verifyde npm 5 en adelante3.Instalar angular globalmente
4. Configuración del proyecto local si tiene uno
Por favor marque lo mismo en el siguiente enlace:
https://www.npmjs.com/package/@angular/cli#updating-angular-cli
Esto solucionará el problema.
fuente
npm cache cleanahora se cambia a `npm cache verificar` a partir denpm 5Enfoque alternativo con npm-upgrade :
npm i -g npm-upgradeVe a la carpeta de tu proyecto
npm-upgrade checkLe preguntará si desea actualizar el paquete, seleccione Sí
Así de simple
fuente
Si desea instalar / actualizar todos los paquetes a la última versión y está ejecutando Windows, puede usar esto en
powershell.exe:Si también usa el
cli, puede hacer esto:Esto guardará los paquetes exactos (-E) y los paquetes cli en
devDependencies(-D)fuente
TypeScriptentonces, porque el último ng5 requiere una versión ts más alta :)Solo comienza aquí:
https://update.angular.io
Seleccione la versión que está utilizando y le dará una guía paso a paso.
Recomiendo elegir 'Avanzado' para ver todos los pasos. La complejidad es un concepto relativo, y no sé de quién fue esta estúpida idea, pero si selecciona 'Básico' no le mostrará todos los pasos necesarios y puede perder algo importante que su aplicación 'Básica' está utilizando .
A partir de la versión 6, hay un nuevo comando CLI angular
ng updateque revisa de forma inteligente sus dependencias y realiza comprobaciones para asegurarse de que está actualizando las cosas correctas :-)Los pasos explicarán cómo usarlo :-)
fuente
NgUpgradeconng update.NgUpgradees para actualizar AngularJS a Angularnode_modulesy ejecutarnpm installlas últimas 3 actualizaciones, incluso 6.0 -> 6.1. No tengo idea de por qué, pero si obtiene muchos errores extraños en una actualización simple, inténtelo.fuente
La mejor manera de hacerlo es usar la extensión (pflannery.vscode-versionlens) en vscode.
esto verifica todas las satisfacciones y verifica el mejor ajuste.
Tuve muchos problemas con la actualización y el mantenimiento de mi aplicación.
para instalar dependencias recién sugeridas.
fuente
Si se parece a mí por actualizar su proyecto a la última versión, esto es lo que funciona desde Angular 6:
fuente