2011-09-10 52 views

回答

4

我也有這個問題,並認爲這可能是有用的,與他人分享:

var lessMiddleware = require('less-middleware'); 
app.use(lessMiddleware({ src: __dirname + '/public', compress: true, optimization: 2 })); 

的更多信息和關於縮小處理設置可以在Less-Middleware README.md

0

不幸的是,你不能使用connect的編譯器來做到這一點。 connect.compiler是express.compiler的一部分,它只允許您設置要使用的編譯器,但不允許個別編譯器使用任何選項。如果你想設置less.js的壓縮標誌,你需要創建你自己的中間件,使用less.js模塊。

+1

發現我怎麼會去這樣做? – Shamoon

+0

是的,它可以做到。請參閱下面的答案。 – Voles

2

使用less4clients與壓縮選項

我否定並取消延伸一個不太CSS渲染中間件呈現在飛行到CSS文件少一express.js服務器less4clients包(和緩存結果在內存中)有利於我的一個叫做DocPad的新項目,它可以讓你使用任何你想要的預處理器。在這個時候,它沒有一個像less4clients這樣的易於使用的快速中間件,然而這樣的事情很快就會在路線圖上出現。相反,您可以單獨使用或通過其API

事後看來,我應該保留少於4個的客戶端,並且只是在其自述中說明DocPad是一種新的做事方式,但我從來沒有意識到實際上任何人都會使用lessclient,因爲DocPad已經獲得瞭如此多的關注。

+1

似乎包的'less4clients'從你的GitHub帳戶中刪除。你能提供一個新的鏈接嗎? – Voles

+1

@Voles我選擇棄用less4客戶端以支持DocPad,更新了我的答案以解釋 - 對於給您帶來的不便,我們深表歉意! – balupton