app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
這就是我的app.js文件中的行,它使less
。我怎樣才能將{ compress: true }
參數傳遞給它?如何在`express-js`中使用`less`來縮小CSS?
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
這就是我的app.js文件中的行,它使less
。我怎樣才能將{ compress: true }
參數傳遞給它?如何在`express-js`中使用`less`來縮小CSS?
我也有這個問題,並認爲這可能是有用的,與他人分享:
var lessMiddleware = require('less-middleware');
app.use(lessMiddleware({ src: __dirname + '/public', compress: true, optimization: 2 }));
的更多信息和關於縮小處理設置可以在Less-Middleware README.md
不幸的是,你不能使用connect的編譯器來做到這一點。 connect.compiler是express.compiler的一部分,它只允許您設置要使用的編譯器,但不允許個別編譯器使用任何選項。如果你想設置less.js的壓縮標誌,你需要創建你自己的中間件,使用less.js模塊。
使用less4clients與壓縮選項
我否定並取消延伸一個不太CSS渲染中間件呈現在飛行到CSS文件少一express.js服務器less4clients包(和緩存結果在內存中)有利於我的一個叫做DocPad的新項目,它可以讓你使用任何你想要的預處理器。在這個時候,它沒有一個像less4clients這樣的易於使用的快速中間件,然而這樣的事情很快就會在路線圖上出現。相反,您可以單獨使用或通過其API。
事後看來,我應該保留少於4個的客戶端,並且只是在其自述中說明DocPad是一種新的做事方式,但我從來沒有意識到實際上任何人都會使用lessclient,因爲DocPad已經獲得瞭如此多的關注。
發現我怎麼會去這樣做? – Shamoon
是的,它可以做到。請參閱下面的答案。 – Voles