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.
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.
Verwenden Sie einfach die fs
API + coffeescript.compile
:
Sieh dir auch cookescripts eigene Cakefile an (verwendet Child-Prozesse): Ссылка
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: \
Tags und Links coffeescript node.js