2016-04-22 7 views
11

Ich habe gerade vs Code v1 (die neueste Version) und Typoskript v1.8.10 (neueste Version) installiert. Ich folgte der genauen Anweisung von vs-Code website, aber kann nicht Vs-Code, um die einfachste Typoskript-Datei zu erstellen, obwohl ich es manuell erstellen kann durch Ausführen von TSC-Befehl in GIT Bash. Die Ausgabe aus dem vs Code ist:Typescript kann nicht in vs-Code kompiliert werden: Fehler TS5007

error TS5007: Cannot resolve referenced file: '.'. 
error TS5023: Unknown option 'p' 
Use the '--help' flag to see options. 

Dies ist die Datei meines helloworld.ts ist die einfacher sein kann, nicht wirklich:

class Greet { 
    private _message : string; 
    constructor(message : string) { 
     this._message = message; 
    } 
    Say =() => console.log(this._message); 
} 

var g = new Greet('hello typescript!'); 
g.Say(); 

Das ist meine tasks.json Datei:

{ 
    // See http://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format 
    "version": "0.1.0", 
    "command": "tsc", 
    "isShellCommand": true, 
    "args": ["-p", "."], 
    "showOutput": "silent", 
    "problemMatcher": "$tsc" 
} 

und tsconfig.json:

{ 
    "compilerOptions": { 
     "target": "es6", 
     "module": "commonjs", 
     "sourceMap": true 
    } 
} 

Antwort

20

Vielleicht kann es helfen, wie erwähnt unter (VS Code, error, TS5023) Unknown compiler option 'p'

Öffnen Sie Ihre Umgebung Einstellungen und entfernen Sie die alte Typoskript von Ihrem System PATH-Variable. Meine war C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\.

  1. Hold-Windows-Taste und drücken Sie die Pausebreak Schlüssel
  2. Erweiterte Systemeinstellungen
  3. Umgebungsvariablen
  4. Im "System" Panel (der Unterseite in Windows 10) wählen Sie die Path Variable und klicken Edit
  5. Suchen und markieren Sie eine alte Version wie C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\ im Text, löschen Sie sie. Drücken Sie dreimal "OK".
  6. Restart VS-Code
+0

danke; Das hat das Problem behoben. Ich kann nicht glauben, dass Leute aus MS nicht daran gedacht haben, als sie das Typoskript-Dokument für vs code geschrieben haben ... – stt106

+0

Wie Fabio Turati im Folgenden kommentierte, fügt die Lösung eine neue Variable hinzu, die auf Ihre TypeScript-Version verweist. Beispiel: C: \ Programme (x86) \ Microsoft SDKs \ TypeScript \ 1.8 \. Ich habe seinen Vorschlag hier einfach kopiert, um ihn besser sichtbar zu machen. – MarceloRB

+0

Jetzt können Sie Visual Studio 2013 entfernen und eine neuere Version verwenden. – Wouter

7

bekam ich diesen Fehler in vs Code. Box[Windows-08, VS Code]

error TS5007: Cannot resolve referenced file: '.'. 
    error TS5023: Unknown option 'p' 
    Use the '--help' flag to see options. 

Lösung

  1. Zum C:\Program Files (x86)\Microsoft SDKs\TypeScript
  2. Wenn Sie sowohl 1.0 und 1.8 Version haben dann umbenennen oder 1.0 löschen. Wenn Sie keine 1.8 Version haben, installieren Sie eine neue Typoskript-Version von official download page. Ich installierte Visual Studio 2013

Dann hat es funktioniert.

Hinweis: - this answer schlägt vor, dasselbe zu tun. Ich schreibe diese Antwort, um alle Schritte explizit zu zeigen. Außerdem denke ich, dass die Community davon abrät, den Artikel nur zu verlinken, da der Link tot gehen kann.

+1

Als allgemeinen Tipp, beziehen Sie sich nicht auf "die obige Antwort". Es liegt über deinem * jetzt *, weil es eine höhere Punktzahl hat, aber das könnte sich ändern. Und andere könnten noch mehr Antworten posten, und dann könnte es schwierig sein zu verstehen, welchen du meinst. Die Lösung besteht darin, einen Link hinzuzufügen. –

0

ich dieses Problem lösen, indem einfach alle Version von Typoskript älter löschen.In meinem Fall habe ich zu Installationsort von Typoskript bewegen wie

C: \ Program Files (x86) \ Microsoft SDKs \ Typoskript , ist dies der Ort, an dem alle Typoskript-Version installiert. nach dem Löschen der Datei und öffnen Sie Visual Studio-Code und es funktioniert gut!

Verwandte Themen