Typoskript ‚var‘ ist nicht definiert Fehler

stimmen
1

Ich baute eine Konsole App, alle * .ts Dateien in meinem Projekt zu finden und dann kompilieren sie tsc.exe verwenden.

Alles funktioniert gut, aber wie ich meine JavaScript-Dateien in Typoskript umgewandelt, lief ich schließlich in die folgenden Fehler:

ytsc.js (21053, 17) Microsoft JScipt Laufzeitfehler: 'Fenster' ist nicht definiert

Jedes Mal, das passiert, wenn ich versuchte, Fenster zu verlängern:

window['prop'] = something;

Getestet habe ich den Code, bis ich die Antwort gefunden, die wenig mit meinem Code zu tun hatte ...

Veröffentlicht am 12/10/2012 um 04:12
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Der Fehler war mein Build-Tool.

Ich hatte die -e (Ausführen) Befehlszeilenoption erklärt beim Aufruf tsc.exe: Ich tat dies, weil ich dachte, ich könnte einige automatisierte Tests Code in den Modulen hinzuzufügen.

Die Ursache für den Fehler: Die meisten meiner Code ist in Funktionen. Allerdings gab es ein paar Orte, die ich wollte verlängern ‚Fenster‘ (zum Beispiel, wenn eine integrierte Funktion wird von einem alten Browser fehlt, war ich diese Anrufe Shim). Der Code aus dem Fenster Objekt Shim wurde ausgeführt wie die Datei geladen:

if (window.fun == null) {
    window.fun = function(){...};
}

Wie auch immer, wegen der Option -en, die tsc.exe versucht, den Code auszuführen (außerhalb einer Browser-Umgebung). Dies verursacht den obigen Fehler.

Beantwortet am 12/10/2012 um 04:12
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more