2012-07-18 24 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