2016-05-03 14 views
7

Ich versuche, neue Angular 2 RC in meinem Projekt zu installieren. Der Modulname in NPM wurde von angular2 in @angular/core geändert. Aber wenn ich es zu meinem package.json hinzufüge, versucht es, Modul angular/core stattdessen zu installieren und findet es nicht. Wenn ich in die KonsoleNPM, package.json - wie man die Abhängigkeit mit "@" in Name

eintippe, dann ist Angular 2 ordnungsgemäß installiert. Weißt du warum package.json skipps "@" im Modulnamen und wie man es repariert?

// Edit: Ich fand heraus, dass es nicht nur ein Name ist, aber "@" zeigt eine scoped package an. Wie auch immer, dies sollte funktionieren mit package.json (wie in documentation beschrieben), aber aus irgendeinem Grund nicht. Ich bin mit Visual Studio 2015 mit den neuesten Updates und mein Projekt ist eine ASP.NET MVC 6 Projekt (die mit npm Unterstützung kommt ausgerüstet)

+0

Sie sollten die 'package.json' von https://angular.io/docs/ts/latest/guide/npm-packages.html –

Antwort

4

Sie die package.json von Angular2 Docs verwenden sollte: make

{ 
    "dependencies": { 
    "@angular/common": "2.0.0-rc.0", 
    "@angular/compiler": "2.0.0-rc.0", 
    "@angular/core": "2.0.0-rc.0", 
    "@angular/http": "2.0.0-rc.0", 
    "@angular/platform-browser": "2.0.0-rc.0", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.0", 
    "@angular/router-deprecated": "2.0.0-rc.0", 
    "@angular/upgrade": "2.0.0-rc.0", 
    "systemjs": "0.19.27", 
    "es6-shim": "^0.35.0", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.6", 
    "zone.js": "^0.6.12", 
    "angular2-in-memory-web-api": "0.0.5", 
    "bootstrap": "^3.3.6" 
    }, 
    "devDependencies": { 
    "concurrently": "^2.0.0", 
    "lite-server": "^2.2.0", 
    "typescript": "^1.8.10", 
    "typings": "^0.8.1" 
    } 
} 

Dann sicher und führen Sie npm install im Stammverzeichnis.

+0

nicht für mich arbeiten (Visual Studio 2015-Community) – nadav

2

Dank @Dov Benyomin Sohacheski, war mir dieser Datei nicht bekannt. Aber leider hat es mein Problem nicht gelöst. Der Schlüssel war meine Verwendung von Visual Studio 2015 und möglicherweise veralteter Version von NPM, die damit ausgeliefert wurde. Ich habe Node.js installiert und Visual Studio so konfiguriert, dass diese Version anstelle der integrierten Version verwendet wurde.

Here ist ein Tutorial, wie Sie VS dazu bringen, unsere eigene Version von GIT anstelle von eingebauter Version zu verwenden. Schritte für NPM sind grundsätzlich gleich. Ein wichtiger Unterschied ist, dass Sie nicht einfach $(DevEnvDir)\Extensions\Microsoft\Web Tools\External deaktivieren können, da es auch andere Tools gibt, so dass Sie den Standort von NPM darüber hinzufügen müssen.

Meine letzte Konfiguration: configuration

Vergessen Sie nicht Visual Studio danach neu zu starten.

Verwandte Themen