2015-03-29 2 views
8

मेरे पास resources/assets/less फ़ोल्डर style.less और admin/style.less में यह दो फ़ाइलें हैं। मैं निम्नलिखित के रूप में पथ अलग करने के लिए इस फाइल को संकलित करने के लिए करना चाहते हैं:लैरवेल एलीक्सिर कई कम फाइलों को संकलित करें

style.lesspublic/css/

और अन्य एक public/admin/styles/

इस

को संकलित करने के लिए संकलित है मैं gulpfile.js में क्या

elixir(function(mix) { 
    mix.less('style.less', 'public/css/'); 
    mix.less('admin/style.less', 'public/admin/styles/'); 
}); 

लेकिन यह केवल एक फ़ाइल संकलित करता है। समस्या क्या है और मैं इस समस्या को कैसे ठीक कर सकता हूं?

उत्तर

0

मुझे अभी तक इसका जवाब नहीं मिला है। लेकिन कुछ विकल्पों की कोशिश की है, विचार साझा करेंगे।

मैं सोच रहा था कि हम क्या कर सकते हैं की तरह नीचे

elixir(function(mix) { 
    mix.less('style.less', 'public/css/') 
     .less('admin/style.less', 'public/admin/styles/'); 
}); 

लेकिन documentation के अनुसार हम सास या उससे कम विधि करने के लिए कई कॉल नहीं कर सकते। तो यह केवल नवीनतम कम फ़ाइल संकलित कर रहा है (जो इस मामले में व्यवस्थापक/style.css)।

हम इस

elixir(function(mix) { 
    mix.less(['style.less', 'admin/style2.less'], 'public/css/'); 
}); 

की तरह कर सकते हैं लेकिन यह दोनों एक ही फ़ोल्डर में संकलित कर देगा।

जानना चाहते हैं, हम इसे विभिन्न फ़ोल्डरों में कैसे कर सकते हैं।

मैं एक अलग फ़ोल्डर में दूसरी फ़ाइल को कॉपी करने की कोशिश की, लेकिन वह भी काम नहीं करता है

elixir(function(mix) { 
    mix.less(['style.less', 'admin/style2.less'], 'public/css/') 
     .copy('public/css/style2.css', 'public/admin/style.css'); 
}); 

शायद यह है क्योंकि प्रत्येक अनुरोध async हैं और जब नकल बुलाया जा रहा है, उस समय style2। सीएसएस अभी तक तैयार नहीं है।

+0

आप यकीन है कि यह काम करेगा कर रहे हैं? जहां तक ​​मुझे सास के लिए पता है, यह –

+0

माफ करना मार्सिन नहीं है, यह नहीं है। ऐसा लगता है कि हम दस्तावेज़ीकरण के अनुसार केवल कम या सैस फ़ंक्शन के एक उदाहरण का उपयोग कर सकते हैं। मैं अपना जवाब वापस लेता हूं। मुझे लगता है कि यह होगा। माफ़ कीजिये! – Sameer

+0

कम/सास के लिए आप एक कम/एसएएस को दूसरे में आयात कर सकते हैं। लेकिन यह स्पष्ट रूप से एक फ़ाइल प्रारूप के लिए काम करता है। – astroanu

1

मेरे पास एक प्रोजेक्ट है जो दो अलग-अलग सीएसएस फ़ाइलों को दो अलग-अलग कम फ़ाइलों को संकलित करता है। एकमात्र अंतर जो मैं देखता हूं वह यह है कि मैं फ़ाइल नाम सहित पूर्ण गंतव्य पथ निर्दिष्ट करता हूं।

तो, आपके मामले के लिए, यह हो जाएगा:

elixir(function(mix) { 
    mix.less('style.less', 'public/css/style.css') 
     .less('admin/style.less', 'public/admin/styles/style.css'); 
}); 
0
mix.less('resources/assets/less/app.scss', 'public/css'). 
    less('resources/assets/less/admin/style.less', 'public/admin/styles'); 
संबंधित मुद्दे