Odpowiedzi:
Tak, CoffeeScript po prostu kompiluje się w czysty JS, dzięki czemu jest w pełni kompatybilny z node.js.
Aby uruchomić CoffeeScripts na węźle, możesz:
coffee -c example.coffee
aby skompilować, a następnie, node example.js
aby uruchomić skompilowany JS.coffee example.coffee
require
nieskompilować plików coffeescript tak długo, jak require('coffee-script')
wcześniej.
coffee example.coffee
przede wszystkim na rozwój? Czy jest wystarczająco stabilny w produkcji?
sudo npm install -g coffee-script
Nie tylko możesz uruchamiać pliki CoffeeScript bezpośrednio w Node za pomocą
coffee source.coffee
możesz również wymagać ich, jakby były plikami JavaScript. Na przykład, jeśli masz lib.coffee
w katalogu, możesz pisać
require './lib'
z innego pliku CoffeeScript w tym samym katalogu. (Aby to zrobić z pliku JavaScript, musisz dodać require 'coffee-script'
na górze.) Tak więc nigdy nie musisz jawnie kompilować w Węzle, chyba że pakujesz swój projekt do wdrożenia za pomocą narzędzia takiego jak npm.
Jedno zastrzeżenie: w śladach stosu numery wierszy, które zobaczysz, odnoszą się do skompilowanego JavaScript, nawet gdy bezpośrednio używasz CoffeeScript (więc nie masz dostępu do JavaScript). Wielu ludzi próbuje to naprawić, ale jest to duże wyzwanie.
Tak, oto inna i prostsza odpowiedź. Musisz zrobić 2 kroki.
npm install coffee-script --save # I assume you would have done this already
.
Mieć require('coffee-script')
jako pierwsza linia, która zostanie wykonany w server.js
z app.js
. ( AKTUALIZACJA: od skryptu kawy 1.7 musisz to zrobićrequire('coffee-script/register'))
Spowoduje to zarejestrowanie kompilatora coffeescript w Twojej aplikacji i możesz teraz traktować pliki kawy i pliki js jednakowo (co oznacza, że możesz również wymagać plików kawy!).
Ta metoda wymaga napisania tylko jednego pliku (app.js) w javascript waniliowym. Ale zaletą jest to, że środowisko wdrażania nie musi mieć coffeescript jako początkowej globalnie zainstalowanej zależności do uruchomienia aplikacji. W takim przypadku wystarczy skopiować kod i npm install
zainstalować wszystkie niezbędne pakiety. I npm start
chciałbyś, żebyś był gotowy do pracy
Samouczki wideo
Widziałem świetną serię samouczków autorstwa Pedro Teixeiry . Buduje całą serię na samouczkach dotyczących węzłów. Zawiera odniesienie do nodemon do automatycznego wykrywania i kompilacji oraz ponownego ładowania edytowanych plików .coffee.
Możesz użyć Jittera , prostej ciągłej kompilacji dla CoffeeScript.
npm install -g jitter
Załóżmy, że masz kilka plików * .coffee w katalogu kawy i chcesz skompilować je do katalogu js. Następnie uruchomić:
jitter coffee js
Jitter działa w tle, dopóki go nie zakończysz (Ctrl + C), sprawdzając nowe zmiany.
Spróbuj tego
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
Następnie wykonaj:
chmod +x demo.coffee
./demo.coffee
CoffeeScript ma dość solidną integrację z węzłem. Gdy moduł „coffeescript” jest ładowany, albo require('coffee-script')
przez she-Bang demo'd powyżej lub uruchamiając coffee demo.coffee
... Po załadowaniu można stosować require('./foo')
przynieśćfoo.coffee
Jeśli chcesz automatycznie kompilować wszystkie pliki coffeescript (w jednym katalogu łącznie z podkatalogiem) za każdym razem, gdy zmieniają się one w javascript, po prostu użyj tego polecenia:
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
coffee -o lib/ -cw src/