2012-02-08 50 views
0

我在我的Windows開發機器上使用LESS和我的node.js安裝程序。我注意到對我的.less文件所做的更改不會導致我的.css文件被重新生成。如果我想查看這些更改,我不得不刪除.css文件。這將在下一次請求時重新生成。當在Windows上修改Node.js的LESS文件時,不會重新生成CSS

我的印象是.css文件應該在每次更改.less文件(比較最後修改日期)後重新生成。我很好奇這是否是Windows特有的問題。另外,我注意到.css文件的第一個請求強制它被生成,但是一個404將被返回給瀏覽器(又名沒有樣式顯示)。隨後的請求將找到.css文件。我想避免破壞第一個不幸的用戶體驗。

回答

2

對我來說,就像您使用express和/或連接中間件一樣,您的應用程序配置中的編譯器處理程序之前有您的靜態處理程序。

切換它們。

然後,編譯器將有機會處理請求,看到文件需要(重新)編譯,並且一旦靜態處理程序啓動並執行該操作,就會執行該操作。

app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })); 
app.use(express.static(__dirname + '/public')); 
相關問題