2015-05-20 8 views
9

Problem bei der Verwendung von Visual Studio-Code mit angularjs2 und Typescript 1.5beta.kann externe Module nicht kompilieren, es sei denn das Flag "--module" wird bereitgestellt

Error:(3, 1) TS1148: Cannot compile external modules unless the '--module' flag is provided.
Error:(6, 1) TS1205: Decorators are only available when targeting ECMAScript 5 and higher.

Ich kann den gleichen Code mit dem Kommandozeilen-Compiler laufen mit tsc -t ES5 -m Commonjs app.ts.The gleiche Problem occours mit WebStorm 10.0.2 als auch.

Antwort

6

löste es mich auf Visual Studio-Code. Schritte:

1) tsd init

2) tsd Abfrage Winkel --action installieren --save

3) erstellen tsconfig.json .Der Konfigurationsdatei so etwas wie dieses

{ "compilerOptions": { "target": "ES5", "module": "commonjs", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false } } sieht

aber immer noch nicht wissen, wie man es auf WebStorm

+2

Für weitere Informationen über 'tsconfig.json' https sehen: //github.com/Microsoft/TypeScript/wiki/tsconfig.json – jbandi

+1

In webstorm können Sie die Befehlszeilenoption '--module commonjs' in den Einstellungen -> Sprachen & Frameworks -> TypeScript – jbandi

+0

hinzufügen, indem Sie die Kommandozeilenoption" --module "hinzufügen commonjs "es zeigt Fehler kann nicht starten Compiler procoess –

11

Dies ist, wie ich funktioniert gelöst es in WebStorm/IntelliJ

Datei> Einstellungen> Sprachen & Frameworks> Typoskript

Command Line Optionen:

-m amd -t ES5

+0

Verwenden Sie '-m amd -t ES6' für Ecmascript 6 – HasanAboShally

0

ich den gleichen Fehler mit Visual Studio-Code bekommen und ng2-Meteor.

nicht sicher, ob die angular.d.ts mit dem 2. tsd Befehl erstellt wird benötigt, aber das tsconfig.json schien die Dinge zu sortieren:

{ 
    "compilerOptions": { 
    "module": "system", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    } 
}