2011-09-05 15 views
28

क्या एसएएस कई एसएएस फाइलों के साथ निर्देशिका को सुनना और एक सीएसएस फ़ाइल उत्पन्न करना संभव है? मैं एक (style.scss) में कई सास फ़ाइलें शामिल कर एक रास्ता मिल गया है:कई एससीएसएस/एसएएसएस फाइलें एक सीएसएस फ़ाइल में हैं?

@import "scss/header"; 
@import "scss/footer"; 

और फिर निम्न कोड चलाएँ:

sass --watch style.scss:style.css 

लेकिन समस्या यह है कि मैं उस फ़ाइल बदलना होगा है इससे पहले कि मैं एक नई सीएसएस फ़ाइल उत्पन्न करता हूं।

उत्तर

47

यदि आप निर्देशिका देखते हैं, तो सैस @ आयातित फ़ाइलों में परिवर्तनों को नोटिस करने और निर्भर फ़ाइलों को अपडेट करने में सक्षम होगा।

style.scss:

@import "header"; 
@import "footer"; 

और कार्य करें:

sass --watch . 

यह निर्देशिका सीएसएस करने के लिए सभी फ़ाइलों को संकलित कर देगा; उन फ़ाइलों को अनदेखा करना जिनके नाम _ से शुरू होते हैं।

मैं _header.scss या _footer.scss को संशोधित करता हूं, अगर style.scss भी अपडेट करेगा।

आप कर सकते हैं भी एक अन्य निर्देशिका में उत्पादन:

sass --watch .:output_dir/ 
+0

धन्यवाद! यह एक सम्मोहन की तरह काम करता है। – voigtan

+1

क्या आप कृपया स्पष्टीकरण देंगे? "हेडर" और "पाद लेख" वे header.scss हैं? या header.css? और वे subfolder या screen.scss के समान फ़ोल्डर में हैं? – Alisso

+0

क्या होगा यदि आंशिक एक अलग फ़ोल्डर में हैं? मेरे पास वह स्थिति है और मेरी सीएसएस-फाइल नहीं ले जा सकती क्योंकि मुझे उस मामले में बहुत सारे बदलाव करना होगा। क्या आंशिक रूप से बदलना अभी भी संभव है और बाद में एक नई सीएसएस मुख्य फ़ाइल बनाई गई है? – user2718671

4

आप एस.ए.एस.एस. बता साथ एक संपूर्ण फ़ोल्डर देखने के लिए कर सकते हैं:

sass --watch application/sass:public/stylesheets 

आप अपने सभी आंशिक फ़ाइलें आयात करते हैं, तो यह एक फ़ाइल उत्पन्न करनी चाहिए। प्रत्येक बार जब आप फ़ोल्डर में फ़ाइल संपादित करते हैं, तो सीएसएस फाइलें स्वचालित रूप से जेनरेट की जाएंगी।

+0

कि करने के लिए काम करेगा, दोनों समाधान अच्छा है। लेकिन मेरा लक्ष्य कुल मिलाकर केवल एक सीएसएस फ़ाइल और _ और एक स्कैस फ़ाइल के साथ था जिसमें बाकी सब कुछ मेरे लिए सबसे अच्छा समाधान था। जवाब के लिए धन्यवाद, सास के साथ 2 दिनों के बाद मुझे वास्तव में इसकी सभी सुविधाओं के साथ पसंद है! – voigtan

0

बस, जोड़ने के लिए तुम भी अन्य फ़ाइलों से चर ($) और mixins कॉल कर सकते हैं चाहता था।

उदाहरण के लिए:

_variable.scss = $primary:#000
_header.scss = header {color:$primary;}
_footer.scss = footer {background:$primary}

custom.scss:

+०१२३५१६४१०६
@import "_variables.scss"; 
@import "_header.scss"; 
@import "_footer.scss"; 

आउटपुट = custom.css

header {color:#000;} 
footer {background:#000;} 
संबंधित मुद्दे