2012-07-18 19 views
6

是的,我知道connect-assets。但我希望coffeescript文件可以根据请求编译。就像在stylus中间件。连接中间件for coffeescript?

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

那么...有没有什么可以用这种方式?我也知道connect.compiler。但它已被删除在connect的最新版本中。

回答

6

我刚刚发布了一个新的模块,npm install connect-coffee-script,它做到了这一点。提供文档和样本以及introduction article

这里的自述个例:

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

做得好的第一个答案! – Radix 2012-07-25 02:20:04

+0

只是伟大的工作。 – 2012-07-25 18:28:42

+0

这个工作与快递?它似乎没有为我使用快速静态资产服务器 – light24bulbs 2014-09-07 03:53:28

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

也可以添加手写笔到启用数组,如果您使用两个!

即时通讯使用的快递2.5.9

+3

我相信这是过时,并将在将来被移除。 – 2012-07-19 05:58:58