2012-10-15 8 views
6

I Typoskript als Node.js Paket gerade installiert haben, und zu meiner Überraschung scheint es funktioniert sofort werden. Aber ich kann keine Möglichkeit finden, irgendwelche Nachrichten abzufangen. Sie folgendermaßen vorgehen mit einer greeter.ts-Datei, die einem absichtlichen FehlerTyposkript tsc> Umleitung von Nachrichten

tsc greeter.ts > err.log 

hat bestätigt, dass keine Umleitung auftritt. Wer kennt das? Ich möchte dies tun, damit ich Fehler in meinem Editor aufnehmen kann.

By the way, habe ich bemerkt, dass tsc akzeptiert nur Kleindateinamen. Tuning TSC GREETER.TS gibt Fehler beim Lesen der Datei "GREETER.TS": Datei nicht gefunden.

Als Reaktion auf Sohnee Kommentar: Nein, tsc ist definitiv eine Fehlermeldung Ausgabe, es ist nur, dass ich es nicht umleiten. Meine Greeter.ts-Datei mit absichtlichem Fehler ist:

Von einer OS-Shell bekomme ich Folgendes.

C:\K_F90\F90WX\BOOKS\THENOD~1>tsc greeter.ts 
C:/K_F90/F90WX/BOOKS/THENOD~1/greeter.ts(7,0): The name 'undeclared' does not exist in the current scope 

Aber wenn ich zu umleiten versuche ich bekommen:

C:\K_F90\F90WX\BOOKS\THENOD~1>tsc greeter.ts > err.log 
C:/K_F90/F90WX/BOOKS/THENOD~1/greeter.ts(7,0): The name 'undeclared' does not exist in the current scope 
C:\K_F90\F90WX\BOOKS\THENOD~1>type err.log 
C:\K_F90\F90WX\BOOKS\THENOD~1> 

recht schlüssig denke ich; Es wird eine Fehlernachricht ausgegeben, die jedoch nicht in err.log umgeleitet wird, was leer ist.

Antwort

4

Der > Operator leitet nur stdout. Fehler werden in stderr geschrieben. Um auch stderr umzuleiten, fügen Sie 2>&1 an den Befehl an. Backgrounder Info is here.

+0

funktioniert perfekt. Danke Dullei und Hans für die Info. Keith – user1747344

1

try:

tsc greeter.ts > err.log 2>&1

das funktionierte gut für mich.