2011-09-07 8 views
26

Robię kilka tutoriali i piszę wszystko w CoffeeScript. Następnie muszę skompilować do JS, a następnie wykonać w węźle.js. Czy jest jakiś sposób, aby zrobić to bezpośrednio?Czy mogę uruchomić plik .coffee bezpośrednio z pliku node.js?

+0

Zobacz odpowiedź Trevora Burnhama na [to pytanie] (http://stackoverflow.com/questions/4679782/can-i-use-coffeescript-instead-of-js-for-node-js) –

Odpowiedz

33

Jeśli masz npm, należy go zainstalować coffeescript z wiersza węzła: http://jashkenas.github.com/coffeescript/#installation

Następnie z wiersza węzła, wystarczy użyć polecenia kawy wykonanie:

coffee <yourcoffeescriptfile>.coffee 

I po prostu skompiluj, przekaż flagę -c:

coffee -c <yourcoffeescriptfile>.coffee 
+8

Należy również pamiętać, że może 'require ('./ foo')' z modułu Node do wywołania 'foo.coffee', pod warunkiem, że już uruchomiłeś' require ('coffee-script') '(który otrzymujesz za darmo po uruchomieniu Węzeł z polecenia 'coffee'); dodaje hak do funkcji 'require'. Zatem mieszanie i dopasowywanie plików '.coffee' i' .js' w aplikacji węzła jest bardzo proste. –

+0

Więcej informacji na temat użycia '-c': wyniki kompilacji są zapisywane do pliku' .js' z tym samym katalogiem głównym w tym samym folderze, co plik wejściowy, chyba że '-o' służy do określenia innego teczka. Użyj '-p', aby zamiast tego wydrukować wynikowy JavaScript na' stdout'; uruchom 'coffee -h', aby zobaczyć wszystkie opcje. – mklement0

+0

Zmiana nazwy została zmieniona na 'coffeescript', więc link powinien być https://github.com/jashkenas/coffeescript/#installation –

56

Tak, możesz.

coffee source.coffee -n 

Uruchomi Węzeł bezpośrednio, bez generowania żadnych plików .js.

Reference

Aktualizacja: Kawa teraz obsługuje również --nodejs. Powyższe ma tę samą wartość, co

Ale tak, -n jest znacznie krótszy.

+0

Oto odpowiedź, której chcę, dzięki – mko

+0

Ups! Zmieniłem go z powrotem na głosowanie w górę – mko

+0

Lol, moje złe. Mam nadzieję, że to pomaga. Wezmę ten komentarz z powrotem. – yujingz

Powiązane problemy