2012-07-18 14 views
6

Sí, sé connect-assets. Pero espero que los archivos coffeescript se puedan compilar bajo petición. Al igual que en middleware stylus.the connect middleware for coffeescript?

app.use(stylus.middleware(
    src: __dirname + "/assets", 
    dest: __dirname + "/public" 
)) 

Entonces ... ¿hay algo que funcione de esta manera?

EDIT: Sé connect.compiler también. Pero se ha eliminado en la versión más reciente de connect.

Respuesta

6

he acaba de publicar un nuevo módulo, npm install connect-coffee-script, que hace precisamente eso. Se proporciona documentación y una muestra, así como un introduction article.

He aquí un exemple del readme:

var coffeescript = require('connect-coffee-script'); 
    var connect = require('connect'); 

    var app = connect(); 

    app.use(coffeescript({ 
     src: __dirname, 
     dest: __dirname + '/public', 
     bare: true 
    })); 

    app.use(connect.static(__dirname + '/public')); 

    app.listen(3000) 
+0

bien hecho primera respuesta! – Radix

+0

simplemente un gran trabajo. –

+0

¿Esto funciona con express? Parece que no funciona con el servidor de activos estáticos Express para mí – light24bulbs

1
app.use(express.compiler({ 
    src: __dirname + "/assets", 
    dest: __dirname + "/public", 
    enable: ['coffeescript'] 
})); 

también podría agregar stylus a la matriz de habilitación si está utilizando ambos!

im usando expreso 2.5.9

+3

Creo que es obsoleto y se eliminará en el futuro. –