2011-09-10 9 views

Trả lời

4

Tôi cũng có vấn đề này và nghĩ rằng điều này có thể hữu ích để chia sẻ với những người khác:

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

biết thêm thông tin và các thiết lập về giảm bớt quá trình có thể được tìm thấy trong Less-Middleware README.md

0

Đáng buồn thay, bạn không thể sử dụng trình biên dịch của trình kết nối để thực hiện. Connect.compiler, đó là những gì express.compiler là, chỉ cho phép bạn thiết lập trình biên dịch nào để sử dụng, nhưng không phải bất kỳ tùy chọn nào cho các trình biên dịch riêng lẻ. Nếu bạn muốn đặt cờ nén của less.js, bạn sẽ cần phải tạo ra phần mềm trung gian của riêng bạn mà người dùng mô-đun less.js.

+1

Làm thế nào tôi sẽ đi về làm điều đó? – Shamoon

+0

có, nó có thể được thực hiện. Xem câu trả lời của tôi dưới đây. – Voles

2

sử dụng less4clients với các tùy chọn nén

tôi phản đối và loại bỏ các gói less4clients kéo dài một máy chủ express.js với một middleware ít css vẽ để vẽ lại ít file css một cách nhanh chóng (và cache kết quả trong bộ nhớ) ủng hộ dự án mới hơn của tôi được gọi là DocPad cho phép bạn sử dụng bất kỳ bộ xử lý trước nào bạn muốn.

Vào thời điểm viết bài này, nó không dễ sử dụng phần mềm trung gian thể hiện như less4clients, tuy nhiên một điều như vậy sẽ sớm có trên lộ trình. Thay vào đó, bạn có thể sử dụng nó độc lập hoặc thông qua API của nó.

Trong nhận thức, tôi nên giữ less4clients sẵn có và chỉ nói rằng DocPad là cách làm mới, nhưng tôi chưa bao giờ nhận ra less4clients thực sự được sử dụng bởi bất kỳ ai vì DocPad đã thu hút được rất nhiều sự chú ý.

+1

có vẻ như gói 'less4clients' bị xóa khỏi tài khoản GitHub của bạn. Bạn có thể cung cấp liên kết mới không? – Voles

+1

@Voles Tôi đã chọn không dùng less4clients có lợi cho DocPad, đã cập nhật câu trả lời của tôi để giải thích - xin lỗi vì sự bất tiện này! – balupton