2011-09-10 16 views
5
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })); 

यह मेरे app.js में पंक्ति है जो less को सक्षम बनाता है। मैं { compress: true } पैरामीटर को कैसे पास कर सकता हूं?`express-js` में` less` का उपयोग करके मैं सीएसएस को कैसे छोटा कर सकता हूं?

उत्तर

4

मैं भी इस समस्या थी और सोचा कि यह अन्य लोगों के साथ साझा करने के लिए उपयोगी हो सकता है:

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

अधिक जानकारी और कम करें-प्रक्रिया के बारे में सेटिंग्स Less-Middleware README.md

0

अफसोस की बात है, आप इसे करने के लिए कनेक्ट के कंपाइलर का उपयोग और उपयोग नहीं कर सकते हैं। Connect.compiler, जो express.compiler है, केवल आपको यह निर्धारित करने की अनुमति देता है कि कौन से कंपाइलर्स का उपयोग करना है, लेकिन व्यक्तिगत कंपाइलर्स के लिए कोई विकल्प नहीं है। यदि आप less.js के संपीड़ित ध्वज को सेट करना चाहते हैं तो आपको अपने स्वयं के मिडलवेयर बनाने की आवश्यकता होगी जो उपयोगकर्ता को कम.जेएस मॉड्यूल।

+1

में पाया जा सकता मैं कैसे के बारे में जाना होगा वह कर रहा? – Shamoon

+0

हाँ, यह किया जा सकता है। नीचे मेरा जवाब देखें। – Voles

2

संपीड़ित विकल्प

के साथ प्रयोग के less4clients मैं पदावनत और less4clients पैकेज है जो एक कम सीएसएस प्रतिपादन मिडलवेयर मक्खी पर सीएसएस करने के लिए कम फ़ाइलें रेंडर करने के लिए के साथ एक express.js सर्वर फैली हटाया (और परिणाम कैश मेमोरी में) DocPad नामक एक नई परियोजना के पक्ष में जो आपको इच्छित किसी भी प्रो-प्रोसेसर का उपयोग करने देता है।

लेखन के इस समय के रूप में, कम 4clients जैसे एक्सप्रेस मिडलवेयर का उपयोग करना आसान नहीं है, हालांकि ऐसी चीज जल्द ही रोडमैप पर है। इसके बजाय आप इसे स्टैंडअलोन या API के माध्यम से उपयोग कर सकते हैं।

हिंडसाइट में मुझे कम 4 क्लाइंट उपलब्ध रखना चाहिए था और सिर्फ यह पढ़ा गया था कि डॉकपैड चीजों को करने का नया तरीका है, लेकिन मुझे कभी नहीं पता था कि कम 4 क्लाइंट वास्तव में किसी के द्वारा उपयोग किया जा रहा था क्योंकि डॉकपैड पहले से ही इतना ध्यान प्राप्त कर चुका है।

+1

ऐसा लगता है कि आपके गिटहब-खाते से पैकेज 'less4clients' हटा दिया गया है। क्या आप एक नया लिंक प्रदान कर सकते हैं? – Voles

+1

@ वोल्स मैंने डॉकपैड के पक्ष में कम 4 क्लाइंट को बहिष्कृत करना चुना, समझने के लिए मेरा जवाब अपडेट किया - असुविधा के लिए खेद है! – balupton

संबंधित मुद्दे