2016-08-06 15 views
0

Ich habe eine gulpfile.ts für mein Projekt nach diesem Beispiel rechts here on GitHub eingerichtet. (Ich werde nicht meine gulpfile.ts liefern, da es im Grunde das gleiche, nur ein wenig komplexer)Richtiger Weg zum Einrichten einer gulpfile.ts

Jedes Mal, wenn ich einen Schluck Aufgabe lief, habe ich diese 4 Fehler:

[11:53:23] Failed to load external module ts-node/register 
[11:53:23] Failed to load external module typescript-node/register 
[11:53:23] Failed to load external module typescript-register 
[11:53:23] Failed to load external module typescript-require 

Ich habe dann beschlossen hinzufügen ts-node als (lokale) Dev-Abhängigkeit. (Global Installation änderte nichts)

Nach npm install und läuft einen Schluck Aufgabe, ich habe dann einige Typoskript Fehler wie diese

gulpfile.ts (19,23): Cannot find name 'require'. (2304) 

ich nichts auf Google gefunden habe, wie dieses Problem zu lösen, aber Nachdem ich mir ein paar Beispiel gulpfile.ts Dateien angeschaut hatte, stieß ich auf eine Art Workaround. Das Hinzufügen dieser Zeile:

declare var __dirname, require; 

auf meinem gulpfile.ts löste das Problem, und ich bin keine Fehlermeldungen immer mehr. Dies scheint jedoch irgendwie ein schmutziger Hack zu sein.

Also hier ist meine Frage: Ist das eine legitime Art der Einrichtung einer gulpfile.ts?

Ich habe mir auch gulpclass-Dateien mit typings und allem angeschaut, aber ich denke, dass das für eine einfache Build-Datei ziemlich viel Overkill ist, oder? Was sind deine Vorschläge? Was sind die besten Praktiken dafür?

Antwort

3

Ist dies eine legitime Möglichkeit, eine gulpfile.ts einzurichten?

Ja, das wird funktionieren und die Leute tun das. Allerdings empfehle ich dir auch node.d.ts in dein Projekt einzubringen. typings install dt~node --global wird den Trick machen.

+0

Muss ich '/// ' '' node.d.ts' dann? Ich werde das versuchen, sobald ich Zeit habe, danke für Ihre Antwort. – CharlyDelta

+1

'Muss ich /// node.d.ts dann" Ja ". Hier ist ein Beispiel: https://github.com/Microsoft/TypeScript/blob/269b8285387f5a7fdf1a2d2aafa40e96a425576d/Gulpfile.ts#L1 – basarat

+0

Vielen Dank, eine bessere Lösung als diese Vars zu definieren :) – CharlyDelta