2015-11-27 9 views
14

Ich habe gerade ein Beispiel von hier https://angular.io/guide/quickstartWarnungen in WebStorm bekommen, wenn Typoskript kompilieren, die Angular2 Importe enthalten

Ich habe alle nach der Kurzanleitung durchgeführt. Aber Warnungen in der WebStorm-Konsole erhalten, wenn mein app.ts kompiliert. Hier

ist Details:

Ich bin auf Windows 8.1 x64, WebStorm 11.0.1

app.ts:

import {bootstrap, Component} from 'angular2/angular2'; 
@Component({ 
    selector: 'my-app', 
    template: '<h1>My First Angular 3 App</h1>' 
}) 
class AppComponent { } 
bootstrap(AppComponent); 

tsconfig.json:

{ 
    "compilerOptions": { 
    "target": "ES5", 
    "module": "commonjs", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "sourceRoot": "/" 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 

Ich war Platzierung tsconfig.json Datei zu app Ordner und in der Wurzel.

Die app.ts eigentlich immer Datei kompiliert aber immer Warnungen aus irgendeinem Grund:

error TS1148: Cannot compile modules unless the '--module' flag is provided. 
error TS2307: Cannot find module 'angular2/angular2'. 
error TS1205: Decorators are only available when targeting ECMAScript 5 and higher. 
error TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Specify '--experimentalDecorators' to remove this warning. 

Ich habe Typisierungen enthalten

Meine Ordner Struktur

enter image description here

Edit:

Nachdem ich tsconfig.json in Einstellungen verschwanden die Fehler aus Typescript Fenster

enter image description here

bekam aber Fehler in Run Ausgabe und im Code-Editor: enter image description here

haben keine Probleme mit tsconfig.json: enter image description here

UPDATE:

Datei -> Einstellungen -> Sprachen & Frameworks -> TypeScript half, um auf die tsconfig.json zu wechseln. Dann löste ich die nächsten Probleme, indem ich den Typoskript-Watcher, den ich vorher manuell aktiviert hatte, deaktivierte: Datei -> Einstellungen -> Werkzeuge -> Dateiwächter. Jetzt mit diesen Einstellungen funktioniert alles gut.

+0

Ich bin mir nicht sicher, ob dies [Problem] (https://github.com/angular/angular/issues/5248) auf Ihr Problem bezogen ist oder nicht, aber es lohnt sich, es zu lesen. –

Antwort

36

Sie müssen in Datei -> Einstellungen in Webstorm gehen. Und dann auf der Einstellungen Seitenleiste gehen Sie zu Sprachen & Frameworks -> TypeScript.

Dann gibt es auf der TypeScript-Einstellungsseite eine Optionsschaltfläche für Set options manually oder Use tsconfig.json. Wählen Sie die Option tsconfig und übernehmen Sie die Änderungen und schließen Sie sie. Dann sollte Webstorm die tsconfig-Optionen beim Kompilieren des TypeScript verwenden.

+5

Ich habe das nur getan, aber immer noch die Warnungen in der Konsole ... – sreginogemoh

+1

heißt es jetzt: entdeckt 'tsconfig.json', aber ich habe solche Archivierung, dass es nicht verwendet wird. Ich habe gerade seconton '" exclude "hinzugefügt: [" node_modules "]' aber webstorm versucht 'node_modules' zu erstellen wie ein verrückter – sreginogemoh

+0

Wie hast du die' excludes' Eigenschaft in deinem tsconfig strukturiert? Ist es eine Eigenschaft nach den 'CompilerOptionen' oder ist es als Eigenschaft innerhalb der' CompilerOptionen' gesetzt –