2011-09-10 19 views

Odpowiedz

4

miałem też ten problem i myślę, może to być przydatne do dzielenia się z innymi:

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

Więcej informacji oraz ustawienia dotyczące minify-procesu można znaleźć w Less-Middleware README.md

0

Niestety, nie można użyć kompilatora Connect, aby to zrobić. Kompilator connect.compiler, którym jest express.compiler, pozwala tylko ustawić, które kompilatory użyć, ale nie ma żadnych opcji dla poszczególnych kompilatorów. Jeśli chcesz ustawić flagę kompresji less.js, musisz utworzyć własne oprogramowanie pośrednie, które będzie dla użytkownika modułem less.js.

+1

Jak bym go o robiąc to? – Shamoon

+0

tak, można to zrobić. Zobacz moją odpowiedź poniżej. – Voles

2

użycie less4clients z opcją kompresji

I przestarzałe i usuwa pakiet less4clients która rozciąga serwer express.js o mniej renderowania CSS middleware aby uczynić mniej pliki CSS w locie (i buforować wyniki w pamięci) na rzecz nowszego projektu o nazwie DocPad, który umożliwia korzystanie z dowolnego pre-procesora, który chcesz.

Od tego czasu pisania nie ma łatwego w obsłudze ekspresowego oprogramowania pośredniego, takiego jak less4clients, jednak takie informacje wkrótce znajdą się w harmonogramie. Zamiast tego możesz użyć go samodzielnie lub poprzez jego API.

Z perspektywy czasu powinienem mieć dostęp do mniejszej liczby klientów i po prostu napisać w nim, że DocPad to nowy sposób robienia rzeczy, ale nigdy nie zdawałem sobie sprawy, że mniej klientów jest obecnie używanych przez kogokolwiek, ponieważ DocPad zyskał już tak wiele uwagi.

+1

wydaje się, że pakiet "less4clients" został usunięty z konta GitHub. Czy możesz podać nowy link? – Voles

+1

@Voles Zdecydowałem się na wycofanie mniejszych klientów na korzyść DocPada, zaktualizowałem moją odpowiedź, aby wyjaśnić - przepraszam za niedogodności! – balupton

Powiązane problemy