在咖啡上運行express後,最終將LESS編譯爲一個Node.js應用程序後,我遇到了一個問題,在節點/快遞/咖啡設置中未更改的LESS文件不會自動重新編譯
對LESS文件的更改不會從express調用的LESS編譯器調用重新渲染。
在我的主要app.coffee文件,這可以(按順序)
app.use exp.compiler { src: __dirname + '/public', dest: __dirname + '/public', enable: ['less'] }
app.use exp.methodOverride()
app.use exp.bodyParser()
app.use exp.cookieParser()
app.use exp.static __dirname + '/public'
之後可以發現,會話和中間件增加。
當請求持續通過應用程序重新啓動時,無法將.less文件重新編譯爲.css時出現問題。
我曾嘗試調換exp.compiler
和exp.static
線,但什麼也沒有改變除了會發生什麼情況第一客戶端請求(總之,CSS文件渲染,但不提供)。
刪除.css文件顯然會讓代碼重新編譯.less到.css中,但這不是我想象的那樣的編譯器。還有什麼我可以做的嗎?
我會建議你使用命令行'lessc'程序,但它似乎沒有手錶模式。 – 2012-03-02 23:50:39
野蠻的猜測,但嘗試檢查您的文件權限,並將編譯器行放在'express.static' – 2012-03-03 05:54:43
之前,這對重新編譯也沒有影響。我想我可能會寫一個解決方法,在啓動主應用程序文件之前刪除所有的css文件..但是這看起來更像是一種破解而不是解決方案。 – arvidkahl 2012-03-04 18:57:13