2015-05-02 5 views
7

ein Typoskript Projekt bearbeiten, das wurde auf Visual Studio erstellt, in WebStorm antwortet, diesen Fehler:Typoskript und WebStorm, fehlt --module Flagge

Error:(1, 1) TS1148: Cannot compile external modules unless the '--module' flag is provided.

der Code ist einfach so:

in Datei Test.ts

class helloWorld{ 

} 

export = helloWorld; 

Vielen Dank im Voraus für Ihre Hilfe

BEARBEITET

Ich habe vergessen zu erwähnen, dass ich einen MAC verwendet habe.

Auch nach dem Beitrag, auf meiner Suche nach der Lösung zu finden, ich versuche, das Web in VisualStudio Code für Mac zu kompilieren, und ich habe das gleiche Problem, dass, erkennen, dass das Problem nicht die IDE war etwas gemeinsam, dass ich es nicht herausgefunden habe.

Auf fedemp Antwort dieser Satz Trigger some:

One is using the flag at compilation: tsc --module commonjs or --module amd.

Also gehe ich zu WebStorm Voreinstellungen -> Sprachen & Frameworks -> Typoskript und auf die Option "Optionen Befehlszeile:" I hinzugefügt - Modul AMD und fertig!

+1

Ich hatte genau den gleichen Fehler, aber in IntelliJ auf PC (so gut wie webstorm ich denke) 14.1.3 nach dem Importieren eines TS-Projekts, das außerhalb von IntelliJ gut funktioniert. Gelöst durch Datei-> Einstellungen-> Sprachen & Frameworks-> Typescript und Hinzufügen von --module commonjs zu den 'Befehlszeilenoptionen:' – delp

Antwort

6

Überprüfen Sie dies: http://www.typescriptlang.org/Handbook#modules-export- Es ist die offizielle Dokumentation für Typescript, der Abschnitt über export =.

Wenn Sie export = verwenden, erstellen Sie ein externes Modul, das mit AMD oder CommonJS verwendet werden soll. Deshalb beschwert sich der Compiler.

Sie müssen zwei Optionen abhängig von Ihren Bedürfnissen haben. Man benutzt die Flagge bei der Kompilation: tsc --module commonjs oder --module amd. Verwenden Sie dies, wenn Sie NodeJS oder require.js verwenden möchten.

Der andere ist export class HelloWorld {..., wenn Sie Ihre Klasse in einer anderen Typoskriptdatei verwenden möchten.

+0

danke fedemp, Sie beantworten machen die Lösung finden ... sagen wir, Sie waren zu 50% richtig: P Ich bearbeite nur die Frage, um weitere relevante Informationen hinzuzufügen, um anderen in Zukunft zu helfen. – NFRiaCowboy

8

Für diejenigen von Ihnen, die VisualStudio verwenden, habe ich Folgendes auf VS2015 und der Fehler ging weg.

Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer -> Eigenschaften -> TypeScript Build (letzte Registerkarte links - unter Code Analysis) im Abschnitt Modul System ändern Sie None zu AMD.

+0

arbeitete für mich, danke, Visual Studio Pro 2015 –

+0

Das hat mich das Problem lösen, aber für zukünftige Besucher wählen "AMD" möglicherweise nicht die richtige Option für Sie als es war "System" musste ich es als richtige Option ändern hängt davon ab auf dem System, das Sie für Ihre Module verwenden. Ich musste auch 'JSX Compilation' ändern, um alle meine Fehler zu entfernen – ConfusedShark

Verwandte Themen