Was sind meine Einschränkungen, wenn ich node.js programmieren und CoffeeScript verwenden möchte? Kann ich alles tun, was ich auch in JS tun könnte?
Antworten
Zu viele Anzeigen?Ja, CoffeeScript lässt sich einfach in reines JS kompilieren und ist daher vollständig kompatibel mit node.js.
Um CoffeeScripts auf einem Knoten auszuführen, können Sie entweder:
- Typ
coffee -c example.coffee
zu kompilieren, gefolgt vonnode example.js
um das kompilierte JS auszuführen. - Tippen Sie einfach
coffee example.coffee
Sie können nicht nur CoffeeScript-Dateien direkt in Node ausführen mit
coffee source.coffee
können Sie sie auch so anfordern, als wären es JavaScript-Dateien. Zum Beispiel, wenn Sie haben lib.coffee
in einem Verzeichnis, können Sie schreiben
require './lib'
aus einer anderen CoffeeScript-Datei im selben Verzeichnis. (Um dies von einer JavaScript-Datei aus zu tun, müssen Sie Folgendes hinzufügen require 'coffee-script'
an der Spitze). Sie müssen also nie explizit unter Node kompilieren, es sei denn, Sie verpacken Ihr Projekt für die Bereitstellung mit einem Tool wie npm.
Eine Einschränkung: In Stacktraces beziehen sich die Zeilennummern, die Sie sehen, 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 durchführen.
-
npm install coffee-script --save # I assume you would have done this already
. -
Haben
require('coffee-script')
als erste Zeile, die inserver.js
deapp.js
. ( UPDATE: Seit Coffee Script 1.7 müssen Sie Folgendes tunrequire('coffee-script/register'))
Dadurch wird der coffeescript-Compiler in Ihrer Anwendung registriert und Sie können nun coffee-Dateien und js-Dateien gleich behandeln (d.h. Sie können auch coffee-Dateien anfordern!).
Bei dieser Methode müssen Sie nur die eine Datei (app.js) in Vanilla-Javascript schreiben. Der Vorteil ist jedoch, dass Ihre Bereitstellungsumgebung nicht über coffeescript als anfänglich global installierte Abhängigkeit verfügen muss, um Ihre Anwendung auszuführen. In diesem Fall müssen Sie nur Ihren Code kopieren und npm install
würde alle erforderlichen Pakete installieren. Und npm start
würde Sie zum Laufen bringen
Sie können verwenden Jitter , eine einfache kontinuierliche Kompilierung für CoffeeScript.
npm install -g jitter
Nehmen wir an, Sie haben eine Reihe von *.coffee-Dateien im coffee-Verzeichnis und möchten sie in das js-Verzeichnis kompilieren. Dann führen Sie aus:
jitter coffee js
Jitter läuft im Hintergrund, bis Sie es beenden (Strg+C) und auf neue Änderungen achten.
- See previous answers
- Weitere Antworten anzeigen