2011-09-11 10 views
8

Estoy usando ExpressJS y app.js es directamente JavaScript. Si quisiera usar CoffeeScript, ¿tendría que volver a escribir app.js o puedo simplemente escribir mis archivos adicionales con CoffeeScript?¿Puedo mezclar JS y CoffeeScript en un proyecto?

+0

Mientras que compila '' a JS, a continuación, deberías estar bien. CoffeeScript es solo una forma de escribir JS en estilo ruby. – tjameson

+0

¿Debo compilar antes de ejecutar node.js? ¿Hay alguna forma de automatizarlo a través de express? – Shamoon

Respuesta

7

¿Está hablando de usar CoffeeScript en el lado del servidor o de servirlo como JavaScript compilado para el cliente? De cualquier manera, es bastante fácil.

Puede cargar archivos .coffee con require, siempre que su aplicación haya cargado primero la biblioteca coffee-script. Así que acaba de empezar su aplicación con

require 'coffee-script' 

(después de instalarlo con NPM, por supuesto) y de allí en adelante, cada vez que escribir

require 'foo' 

desde cualquier parte de la aplicación, que va busque ambos foo.js y foo.coffee. (Obviamente, lo contrario es cierto que un archivo .coffee puede require un archivo .js;. Desde la perspectiva del nodo, el archivo .coffee es sólo JavaScript)

En cuanto a servir CoffeeScript como JS al cliente desde exprés, sugiero echar un vistazo a mi middleware connect-assets.

5

A partir de CoffeeScript 1.7.0 que necesita para

require('coffee-script/register'); 

vs el mencionado

require('coffee-script'); 
Cuestiones relacionadas