Jakie są moje ograniczenia, jeśli chcę zakodować node.js i używać CoffeeScript? Czy mogę zrobić wszystko, co mógłbym zrobić w JS?
javascript
node.js
coffeescript
Donald
źródło
źródło
require
nieskompilować plików coffeescript tak długo, jakrequire('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ą
możesz również wymagać ich, jakby były plikami JavaScript. Na przykład, jeśli masz
lib.coffee
w katalogu, możesz pisać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.
źródło
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 wserver.js
zapp.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. Inpm start
chciałbyś, żebyś był gotowy do pracyźródło
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.
źródło
Możesz użyć Jittera , prostej ciągłej kompilacji dla CoffeeScript.
Załóżmy, że masz kilka plików * .coffee w katalogu kawy i chcesz skompilować je do katalogu js. Następnie uruchomić:
Jitter działa w tle, dopóki go nie zakończysz (Ctrl + C), sprawdzając nowe zmiany.
źródło
Coffeescript + ExpressJS + Couchdb + Redis + Auth:
https://gist.github.com/652819
źródło
Spróbuj tego
Następnie wykonaj:
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ąccoffee demo.coffee
... Po załadowaniu można stosowaćrequire('./foo')
przynieśćfoo.coffee
źródło
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:
źródło
coffee -o lib/ -cw src/