2016-08-10 1 views
22

Ich gehe durch das Angular2 Tutorial unter https://angular.io/docs/ts/latest/tutorial/toh-pt5.html. Alles Gute zum Schritt Routing. Visual Studio-Code zeigt den Fehler auf den ersten 03 Zeilen:Angular2: ngModule, BrowserModule, FormsModule sind keine exportierten Mitglieder

import { NgModule }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { FormsModule } from '@angular/forms'; 

als

[ts] 
Module '"c:/Users/ktran/Source/Repos/angular2-quickstart-ts/node_modules/@angular/core/index"' has no exported member 'NgModule'. 

Ordner node_modules:

enter image description here

eine Idee, bitte?

+0

Könnte eine Fehlkonfiguration von SystemJS sein? –

+0

systemjs.config.js wird kopiert von https://angular.io/docs/ts/latest/quickstart.html – beewest

+0

Dann könnte es ein VS-Code-Fehler sein, wie Sie in verwandten Wuests sehen können, dies mit VS-Code bereits hat wurde gefragt. –

Antwort

7

Einige Module werden nur zur neuen Version von Angular hinzugefügt. Wenn Sie nicht aktualisieren, können Sie sie nicht importieren.

Nach etwa einer halben Stunde suchen, bekam eine Lösung:

Erstellen Sie einen neuen Ordner und CD auf den Ordner.

In Kommandozeile, Typ:

git clone https://github.com/angular/quickstart 
cd quickstart 
npm install 

und kopieren Sie Ihre alten Code in das neu erstellte Projekt

+1

Mit allen Grüßen & danke für das Posting, für mich persönlich sieht es irgendwie eher wie ein Workaround aus – bevada

+0

ha! Dies war ein guter Vorschlag von Kim - es kann sogar leichter sein, nur 1) Kopieren von Github/eckig/quickstart nur die package.json Abhängigkeiten und devdependencies Elemente und 2) in Ihrem eigenen Paket.json Datei ersetzen diese Einträge und dann 3) Do "Npm installieren" und 4) "Npm Start" (es sieht immer noch wie ein Workaround - Wer hat die echte Antwort?) – bevada

+0

Thansk Kim. Diese Klassen sind in 2.0.0-rc.5, während ich 2.0.0-rc.4 in package.json deklariere. – beewest

30

Wie Kim Phung erwähnt, ist dies, weil eine neue RC von Angular gerade veröffentlicht wurde. Ändern Sie die folgenden Zeilen in packages.json:

// ...snip... 
"dependencies": { 
    "@angular/common": "2.0.0-rc.5", 
    "@angular/compiler": "2.0.0-rc.5", 
    "@angular/core": "2.0.0-rc.5", 
    "@angular/forms": "0.3.0", 
    "@angular/http": "2.0.0-rc.5", 
    "@angular/platform-browser": "2.0.0-rc.5", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.5", 

// ...file continues... 

Dann laufen, in der Konsole:

npm update 

gut zu gehen!

+6

Für jemanden, der Probleme mit 'npm update' hat, stellen Sie sicher, dass Sie dies mit root/administrator auf Windows ausführen. – Elec

+0

Es würde helfen, den Befehl zu haben, um auch den neuesten zu erzwingen. – krillgar

+1

Danke für die Antwort '' '" @ angular/forms ":" 0.3.0 ",' '' löste mein Problem – styopdev

0

Ich hatte gerade ein ähnliches Problem beim Upgrade einer Beispiel-App auf 2.0.1 mit dem Quickstart-Beispiel. ich es behoben, indem nicht nur die package.json aktualisieren, sondern auch systemjs.config.js und typings.json

-1

Wenn diese Lösungen nicht, dass Sie geholfen haben, versuchen zu wieder öffnen VSCode. Für mich war es Editor Problem.

+0

nur das erneute Öffnen wird nichts ändern. Aber ich kann mir vorstellen, dass der Server neu gestartet werden kann. Unter Windows: Drücken Sie im Konsolenfenster die Tastenkombination Strg-C, um den gerade ausgeführten Befehl zu schließen, und senden Sie den Befehl "ng serve" erneut – bvdb

0

Bitte stellen Sie sicher, dass Sie die FormsModule den ngModule Importe enthalten sind,

@NgModule({ 
    imports:  [ BrowserModule,**FormsModule** ], 
    declarations: [ AppComponent ], 
    bootstrap: [ AppComponent ] 
}) 
0

, wenn Sie diese Art von Fehler haben. Importieren Sie {NgModule} von '@ angular/core'; Importieren Sie {BrowserModule} von '@ angular/platform-browser'; versuchen, diesen Befehl ein:

npm Update

Verwandte Themen