CoffeeScript-Compiler-API

8

Ich arbeite in CoffeeScript (eine Cakedatei schreiben). Ich würde gerne andere CoffeeScript-Dateien zusammenstellen, à la

%Vor%

Ich könnte den obigen Befehl in einem untergeordneten Prozess starten, aber dieser Ansatz hat plattformübergreifende Probleme und erschwert die Fehlerbehandlung. Ich würde lieber eine API verwenden.

Ich würde mich freuen, die genauen Funktionen von command.coffee zu verwenden, aber ich kann nicht arbeiten aus wie.

Nachtrag: Ich sehe require('coffee-script').compile , das eine Zeichenfolge zu einer anderen Zeichenfolge kompiliert. Das würde mich immer noch dazu bringen, die Dateien und Unterordner zu durchlaufen und die Ausgabe zu schreiben.

    
Colonel Panic 28.03.2012, 21:39
quelle

3 Antworten

11

Die API, nach der Sie suchen, befindet sich in coffee-script.coffee . Es exportiert eine compile Funktion, die das tut, was auf dem Blech steht.

Um die Funktion run von command.coffee direkt zu verwenden, müssen Sie sie zuerst überschreiben process.argv mit den Optionen, die Sie in der Befehlszeile übergeben hätten.

    
Jordan Running 28.03.2012, 21:48
quelle
7

Verwenden Sie einfach die fs API + coffeescript.compile :

des Knotens %Vor%

Sieh dir auch cookescripts eigene Cakefile an (verwendet Child-Prozesse): Ссылка

    
Ricardo Tomasi 28.03.2012 21:49
quelle
0

Dank Jordan und Linus schrieb ich:

%Vor%

Ausstehende Probleme: Die Funktion run kehrt vorzeitig zurück und es gibt keinen Rückruf, um einen Fehler zu melden: \

    
Colonel Panic 13.11.2013 09:58
quelle

Tags und Links