2014-03-13 48 views
0

我一直在努力解決他的問題一段時間:我想添加手寫筆到我的節點快遞應用程序,但它只編譯一次生成的CSS文件,然後它不再重新編譯。我四處搜尋,沒有發現任何問題。配置是:如何使node.js預處理器langs正確工作在WebMatrix 3

app.use(app.router); 
app.use(require('stylus').middleware(path.join(__dirname, 'public'))); 
app.use(express.static(path.join(__dirname, 'public'))); 

標準配置。如何使這個工作正常?

回答

0

試圖找到真正發生的事情,我決定運行沒有IIS層的starter server.js文件,並且它的工作原理應該如此。所以我去web.config文件,看到這一點:

<rule name="StaticContent"> 
    <action type="Rewrite" url="public{REQUEST_URI}"/> 
</rule> 

這是什麼東西做的正是我們的快遞中間件

app.use(express.static(path.join(__dirname, 'public'))); 

是幹什麼的,但在此之前,甚至到達Express應用程序,所以它阻止了任何編譯的完成,因爲它已經發送了靜態文件請求。

所以,如果你也有這個問題,只是刪除或註釋掉這些代碼行,你應該沒問題。