2015-04-30 7 views
6

Durch die VS-Code-Einstellungen zu verwenden, scheint es keine Option pro Projekt, den Typescript-Compiler festzulegen. Kann ich den VS-Code so einstellen, dass er den 1.5-Alpha-Compiler verwendet, den ich über NPM installiert habe? Würde der Verweis auf diesen Compiler in einer tsconfig-Datei funktionieren?In VS-Code, wie der Typescript 1.5 Alpha-Compiler

Edit: Ich möchte nur hinzufügen, dass ich auf ES6 kompilieren möchte, wenn das einen Unterschied macht.

Antwort

4

Ich habe dies jetzt verifiziert - Sie können Ihre tasks.json-Datei so bearbeiten, dass sie auf jede beliebige Version verweist. Das Beispiel unten zeigt auf die 1,5 Beta, aber Sie können auf 1,4 zeigen ... oder ich nehme sogar 0,8, wenn Sie fruchtig sein wollen. ein

{ 
    "version": "0.1.0", 

    // The command is tsc. 
    "command": "C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.5\\tsc", 

    // Show the output window only if unrecognized errors occur. 
    "showOutput": "silent", 

    // Under windows use tsc.exe. This ensures we don't need a shell. 
    "windows": { 
     "command": "C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.5\\tsc.exe" 
    }, 

    // args is the HelloWorld program to compile. 
    "args": ["app.ts"], 

    // use the standard tsc problem matcher to find compile problems 
    // in the output. 
    "problemMatcher": "$tsc" 
} 
+0

Ich möchte Ihnen beiden für diese Hilfe danken, aber ich habe es immer noch nicht funktioniert. Wenn ich an diesem Wochenende Zeit habe, gehe ich noch einmal alle diese Schritte durch und versuche herauszufinden, was auf meiner Maschine anders ist. Ich denke, was Steve geschrieben hat, zeigt in die richtige Richtung, obwohl ich mehr darüber nachdenke, was Basarat gesagt hat. –

0

Ich habe VS-Code verwenden, um den 1.5 Alpha Compiler ich über NPM installiert haben

Sie können es verwenden, um Build aber Sie können nicht verwenden, dass als Sprache Bedienung.

Hinweis: VS-Code Schiffe mit Typoskript 1.5 beta, die neuer als 1.5 Alpha ist, so dass Sie wahrscheinlich es alpha nicht wollen sowieso verwenden :)

3

Nun, ich auf die Antwort stolpern hat, dank Steve und Basarat oben, also hier sind die Schritte, die ich gemacht habe. Es war eine Kombination aus dem Bearbeiten der Dateien tasks.json und tsconfig.json. Jetzt benutze ich den TS 1.5 alpha und kompiliere nach ES6 Code.

  1. Öffnen Sie die Datei tasks.json. Sie können das tun, indem Sie CTRL + SHIFT + P eingeben und "configure task runner" eingeben. Dadurch wird eine tasks.json-Datei für Sie erstellt, falls noch keine im Ordner "./settings/" vorhanden ist. Steves Antwort auf eine andere Frage wies darauf hin.

  2. Behalten Sie die erste unkommentierte Aufgabe bei. Wir werden diese Aufgabe auf diese Weise ändern:

2a. für „Befehl“ ist, wird der Wert auf den npm gesetzt TS 1.5 alpha installiert (dies ist eine lokale TS installieren - nicht eine globale mit der -g Option):

"C:\\path\\to\\node_modules\\.bin\\tsc.cmd" 

ich auf Windows bin, so sein sicher "tsc.cmd" zu verwenden, nicht einfach "tsc".

2b. Kommentieren Sie die gesamte "Windows" -Eigenschaft.

2c. Kommentieren Sie die Eigenschaft "args". Wenn Sie hier einen Dateinamen eingeben oder ${file}, ignoriert der Compiler Ihre tsconfig.json Datei vollständig.

Und das ist es für diese Datei.

  1. Erstellen Sie eine tsconfig.json-Datei im Stammverzeichnis Ihres TS-Projekts.

3a. In meinem Fall habe ich die Eigenschaft "files" komplett gelöscht (nicht nur auskommentiert), da ich möchte, dass alle TS-Dateien im Projekt kompiliert werden.

3b.In den Compiler-Optionen, geändert "Ziel" auf "ES6" und löschte vollständig die "Modul" -Option (kommentieren es gab mir einen Fehler). "Modul" wird für ES6 nicht benötigt.

Der Hauptteil dieser Datei sieht nun wie folgt aus:

"version": "1.5.0-alpha", 
"compilerOptions": { 
    "target": "ES6", 
    "declaration": false, 
    "noImplicitAny": false, 
    "removeComments": false, 
    "noLib": false 
}, 

"filesGlob": [ 
    "./**/*.ts", 
    "!./node_modules/**/*.ts" 
], 

// optional format code options omitted... 

Nun, wenn ich eine Änderung an einer TS-Datei machen, drücken ctrl + shift + b den Compiler läuft und der Ausgang ist ES6 Javascript.

Vielen Dank an Steve und Basarat. Ich gab Steve die Antwort, als er mich ein wenig weiter vorantrieb.

+0

Es ändert immer noch nicht die Version für den Sprachdienst, wie @basarat sagte. – orad

Verwandte Themen