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] --save
debería hacerlo, creo.Respuestas:
El comando
npm update -D && npm update -S
actualizará todos los paquetes dentropackage.json
de 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 outdated
que 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 -D
ynpm update -S
es superar este error hasta que esté fijo.fuente
npm update
, que se solucionaron mientras tanto. Una buena manera de ver sinpm update --save
funcionó es ver sinpm outdated
no muestra nada.Otro paquete agradable que utilicé para migrar desde una versión beta de Angular2
Angular2 2.0.0 final
esnpm-check-updates
Muestra 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 upgrade
más tarde.Instalar en pc
sudo npm install -g npm-check-updates
Uso
ncu
para mostrarncu -u
para 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 --save
Otros paquetes instalados por el cli angular
npm install --save core-js@latest rxjs@latest zone.js@latest
Paquetes de desarrollo angular:
npm install --save-dev @angular/{compiler-cli,cli,language-service}@latest
Tipos de paquetes de desarrollo:
npm install --save-dev @types/{jasmine,jasminewd2,node}@latest
Otros 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@latest
Instale 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@latest
actualizado a6.0.0
que 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 update
para 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/Linux
activado 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 --save
yarn add @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5
@angular
versión exacta en la ejecución de su proyecto:npm ls @angular/compiler
oyarn list @angular/compiler
@angular
versión estable disponible en npm run:npm show @angular/compiler version
fuente
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 clean
se renombra a partirnpm cache verify
de 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 clean
ahora se cambia a `npm cache verificar` a partir denpm 5
Enfoque alternativo con npm-upgrade :
npm i -g npm-upgrade
Ve a la carpeta de tu proyecto
npm-upgrade check
Le 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
TypeScript
entonces, 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 update
que 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
NgUpgrade
conng update
.NgUpgrade
es para actualizar AngularJS a Angularnode_modules
y ejecutarnpm install
las ú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