2011-09-11 8 views
8

Sto usando ExpressJS e lo app.js è un JavaScript dritto. Se volessi usare CoffeeScript, dovrei riscrivere app.js o posso semplicemente scrivere i miei file aggiuntivi con CoffeeScript?Posso mescolare JS e CoffeeScript in un progetto?

+0

Finché si 'compila' a JS, poi dovresti essere ok CoffeeScript è solo un modo per scrivere JS in stile rubino. – tjameson

+0

Quindi ho bisogno di compilare prima di eseguire node.js? Esiste comunque l'automazione tramite Express? – Shamoon

risposta

7

Stai parlando di utilizzare CoffeeScript sul lato server o di utilizzarlo come codice JavaScript compilato per il client? Ad ogni modo, è abbastanza facile.

È possibile caricare i file .coffee con require, purché l'applicazione abbia caricato prima la libreria coffee-script. Quindi basta iniziare la vostra applicazione con

require 'coffee-script' 

(dopo l'installazione con NPM, ovviamente) e da quel momento in poi, ogni volta che scrivere

require 'foo' 

da qualsiasi parte della vostra applicazione, sarà cercare sia foo.js e foo.coffee. (Ovviamente il contrario è vero che un file .coffee può require un file .js;. Dal punto di vista del nodo, il file .coffee è solo JavaScript)

quanto per servire CoffeeScript come JS al client dal Express, vi suggerisco di dare un'occhiata a il mio middleware connect-assets.

5

Come di CoffeeScript 1.7.0 è necessario

require('coffee-script/register'); 

contro il citato

require('coffee-script'); 
Problemi correlati