Antworten:
Ja, CoffeeScript wird einfach in reines JS kompiliert, sodass es vollständig mit node.js kompatibel ist.
Um CoffeeScripts auf dem Knoten auszuführen, können Sie entweder:
coffee -c example.coffee
zum Kompilieren ein, gefolgt vom node example.js
Ausführen des kompilierten JS.coffee example.coffee
require
kompilierte Coffeescript-Dateien so lange wie require('coffee-script')
zuvor erstellen .
coffee example.coffee
hauptsächlich für die Entwicklung? Oder ist es stabil genug für die Produktion?
sudo npm install -g coffee-script
Sie können nicht nur CoffeeScript-Dateien direkt in Node mit ausführen
coffee source.coffee
Sie können sie auch so benötigen, als wären sie JavaScript-Dateien. Wenn Sie sich beispielsweise lib.coffee
in einem Verzeichnis befinden, können Sie schreiben
require './lib'
aus einer anderen CoffeeScript-Datei im selben Verzeichnis. (Um dies aus einer JavaScript-Datei heraus zu tun, müssen Sie require 'coffee-script'
oben hinzufügen .) Sie müssen also niemals explizit unter Node kompilieren, es sei denn, Sie packen Ihr Projekt für die Bereitstellung mit einem Tool wie npm.
Eine Einschränkung: In Stack-Traces beziehen sich die angezeigten Zeilennummern auf das kompilierte JavaScript, auch wenn Sie CoffeeScript direkt ausführen (Sie haben also keinen Zugriff auf das JavaScript). Viele Leute versuchen dies zu beheben, aber es ist eine große Herausforderung.
Ja, hier ist eine andere und einfachere Antwort. Sie müssen 2 Schritte ausführen.
npm install coffee-script --save # I assume you would have done this already
.
Haben Sie require('coffee-script')
als die erste Zeile , die in erhalten ausgeführt würde server.js
von app.js
. ( UPDATE: Seit Coffee Script 1.7 müssen Sie tunrequire('coffee-script/register'))
Dadurch wird der Coffeescript-Compiler in Ihrer App registriert, und Sie können jetzt gleich mit der Behandlung von Kaffeedateien und JS-Dateien beginnen (was bedeutet, dass Sie auch Kaffeedateien benötigen können!).
Bei dieser Methode müssen Sie nur die eine Datei (app.js) in Vanille-Javascript schreiben. Der Vorteil ist jedoch, dass Ihre Bereitstellungsumgebung kein Coffeescript als anfänglich global installierte Abhängigkeit zum Ausführen Ihrer App benötigen muss. In diesem Fall müssten Sie nur Ihren Code kopieren und npm install
alle erforderlichen Pakete installieren. Und npm start
würde dich zum Laufen bringen
Videoanleitungen
Ich habe eine großartige Tutorial-Serie von Pedro Teixeira gesehen . Er hat eine ganze Reihe von Knoten-Tutorials erstellt. Er enthält einen Verweis auf nodemon zur automatischen Erkennung und Kompilierung sowie zum erneuten Laden bearbeiteter .coffee-Dateien.
Sie können Jitter verwenden , eine einfache kontinuierliche Kompilierung für CoffeeScript.
npm install -g jitter
Angenommen, Sie haben eine Reihe von * .coffee-Dateien im Kaffeeverzeichnis und möchten diese im js-Verzeichnis kompilieren. Dann renne:
jitter coffee js
Jitter wird im Hintergrund ausgeführt, bis Sie es beenden (Strg + C) und auf neue Änderungen achten.
Versuche dies
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
Dann mach:
chmod +x demo.coffee
./demo.coffee
CoffeeScript hat eine ziemlich solide Integration mit Node. Sobald der ‚Kaffee-Skript‘ Modul geladen wird, entweder durch require('coffee-script')
, durch die sie Bang demo'd ich oben, oder durch Ausführen coffee demo.coffee
... einmal geladen, mit der Sie können require('./foo')
zu bringenfoo.coffee
Wenn Sie alle Ihre Coffeescript-Dateien (in einem Verzeichnis einschließlich Unterverzeichnis) bei jeder Änderung in Javascript automatisch kompilieren möchten, verwenden Sie einfach diesen Befehl:
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
coffee -o lib/ -cw src/