2015-09-02 4 views
9

मैं अपने रेल 4 + स्प्री ऐप में एक समस्या को हल करने की कोशिश कर रहा हूं और post ने मुझे अपनी सभी.css फ़ाइल को all.scss (sass) में कनवर्ट करने का सुझाव दिया है।* = requ_self और * = requ_tree के बराबर SASS क्या है?

मैं

*= require spree/frontend 
*= require_self 
*= require_tree . 

@imports कैसे परिवर्तित?

मैं

@import "spree/frontend"; 

कौन सा बिल्कुल स्पष्ट था, लेकिन अब मेरा एप्लिकेशन "unstyled" है और मैं इसे क्योंकि अन्य दो निर्देशों के है सकारात्मक हूँ।

धन्यवाद!

+2

संभावित डुप्लिकेट [क्या यह @import का उपयोग कर सास में एक संपूर्ण निर्देशिका आयात करना संभव है?] (Http://stackoverflow.com/questions/4778627/is-it-possible-to-import-a-whole- निर्देशिका -इन-सास-का उपयोग कर आयात) – Nathan

उत्तर

3

'require_tree' निर्दिष्ट निर्देशिका के भीतर सभी फ़ाइलों को शामिल करने के लिए संपत्ति पाइपलाइन बताएगा। डिफ़ॉल्ट रूप से यह वर्तमान निर्देशिका में सेट है। (i, ई डॉट)। अधिक जानकारी के लिए http://guides.rubyonrails.org/asset_pipeline.html देखें।

application.scss को application.css के फ़ाइल नाम बदलने के बाद, \*=require_tree .@import "/\*" साथ बदला जा सकता (उदाहरण: - पर एक मैक बयान /Users/user_name/app_name/app/assets/stylesheets/* की तरह एक पथ कुछ करने के लिए अनुवाद किया जा जाएगा)। * यहां स्टाइलशीट निर्देशिका के भीतर सभी फाइलों को आयात करता है। अधिक जानकारी के लिए Is it possible to import a whole directory in sass using @import? का संदर्भ लें।

यह आपकी समस्या का समाधान करना चाहिए।

लेकिन, इस बारे में जाने के लिए सुझाई गई तरीका एक .scss विस्तार है कि सभी आयातों आप चाहते हैं और application.scss फ़ाइल के भीतर \*=require_self और \*=require_tree . का उपयोग होता है के साथ एक और फ़ाइल बनाने के लिए है।

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