2011-09-11 14 views
8

Używam ExpressJS, a app.js to proste JavaScript. Gdybym chciał użyć CoffeeScript, czy musiałbym przepisać app.js, czy mogę po prostu napisać dodatkowe pliki z CoffeeScript?Czy mogę mieszać JS i CoffeeScript w projekcie?

+0

Dopóki kompilacji '' go do JS, a następnie powinieneś być w porządku. CoffeeScript to po prostu sposób na napisanie JS w stylu ruby. – tjameson

+0

Muszę więc skompilować przed uruchomieniem pliku node.js? Czy istnieje jednak możliwość zautomatyzowania go ekspresowym? – Shamoon

Odpowiedz

7

Czy mówisz o używaniu CoffeeScript po stronie serwera lub serwowaniu go jako skompilowanego skryptu JavaScript do klienta? Tak czy inaczej, to całkiem łatwe.

Można wczytać pliki .coffee za pomocą require, o ile aplikacja najpierw załadowała bibliotekę . Więc po prostu uruchomić aplikację z

require 'coffee-script' 

(po zainstalowaniu go z KMP, oczywiście) i od tego momentu, za każdym razem piszesz

require 'foo' 

z dowolnej części aplikacji, to będzie poszukaj zarówno foo.js, jak i foo.coffee. (Oczywiście odwrotne jest prawdą, że plik .coffee może require plik .js;. Z perspektywy węzła plik .coffee właśnie JavaScript)

za pełnienie coffeescript jak JS do klienta z Express Proponuję przyjrzeniu moje oprogramowanie pośrednie connect-assets.

5

Od coffeescript 1.7.0 trzeba

require('coffee-script/register'); 

vs wspomnianej

require('coffee-script');