2016-12-19 4 views
5

Wie aktualisiere ich die Angular 2-Version? Ich benutze Angular CLI 1.0.0-Beta.20-4 und habe versucht, npm update --save, aber es tut nichts.So aktualisieren Sie Winkel 2 in Angular CLI

Unten ist meine Paket.json Datei im Moment. Schätzen Sie jede Hilfe dazu.

{ 
    "name": "todo1", 
    "version": "0.0.0", 
    "license": "MIT", 
    "angular-cli": {}, 
    "scripts": { 
    "start": "ng serve", 
    "lint": "tslint \"src/**/*.ts\"", 
    "test": "ng test", 
    "pree2e": "webdriver-manager update", 
    "e2e": "protractor" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/common": "2.2.1", 
    "@angular/compiler": "2.2.1", 
    "@angular/core": "2.2.1", 
    "@angular/forms": "2.2.1", 
    "@angular/http": "2.2.1", 
    "@angular/material": "^2.0.0-alpha.11-3", 
    "@angular/platform-browser": "2.2.1", 
    "@angular/platform-browser-dynamic": "2.2.1", 
    "@angular/router": "3.0.0", 
    "@types/hammerjs": "^2.0.33", 
    "@types/lodash": "^4.14.43", 
    "angular2-jwt": "^0.1.25", 
    "angular2-uuid": "^1.1.0", 
    "core-js": "^2.4.1", 
    "hammerjs": "^2.0.8", 
    "lodash": "^4.17.2", 
    "material-design-icons": "^3.0.1", 
    "rxjs": "5.0.0-beta.12", 
    "ts-helpers": "^1.1.1", 
    "zone.js": "^0.6.23" 
    }, 
    "devDependencies": { 
    "@types/hammerjs": "^2.0.33", 
    "@types/jasmine": "^2.2.30", 
    "angular-cli": "^1.0.0-beta.20-4", 
    "codelyzer": "~0.0.26", 
    "jasmine-core": "2.4.1", 
    "jasmine-spec-reporter": "2.5.0", 
    "karma": "1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-jasmine": "^1.0.2", 
    "karma-remap-istanbul": "^0.2.1", 
    "protractor": "4.0.5", 
    "ts-node": "1.2.1", 
    "tslint": "3.13.0", 
    "typescript": "2.0.2" 
    } 
} 

Antwort

5

Sie können die @ angularen Versionen ändern, um einen Caret-Bereich zu verwenden, damit NPM das neueste Paket bis zur nächsten Hauptversion installiert.

"dependencies": { 
    "@angular/common": "^2.2.1", 
    "@angular/compiler": "^2.2.1", 
    "@angular/core": "^2.2.1", 
    "@angular/forms": "^2.2.1", 
    "@angular/http": "^2.2.1", 

Auch wäre es auf die neueste Winkel-cli Version zu aktualisieren wert sein. Anweisungen finden Sie unter here.

1

Das Hauptproblem Sie hier haben, ist, dass NPM-Update nur mit einer Begrenzung der höchsten Version auf die neueste kompatible Version der einzelnen Module aktualisiert werden in der package.json angegeben.

Der sicherste Weg, dies zu tun, besteht darin, Ihre package.json mit einem Platzhalter für die Neben- und Patch-Abschnitte zu aktualisieren. Angular 2 (im Gegensatz zu Angular 1) verwendet semVer (http://semver.org/), sodass Sie die Minor- und Patch-Teile gefahrlos mit Platzhaltern versehen können.

"@angular/common": "2.*.*", 
"@angular/compiler": "2.*.*", 
"@angular/core": "2.*.*", 
"@angular/forms": "2.*.*", 
"@angular/http": "2.*.*", 
"@angular/material": "^2.0.0-alpha.11-3", 
"@angular/platform-browser": "2.*.*", 
"@angular/platform-browser-dynamic": "2.*.*", 
"@angular/router": "3.0.0", 

Run npm Aktualisierung/npm erneut installieren und Sie sollten aktualisieren.