2016-03-11 10 views
9

एक एसएसएस फ़ाइल के अंदर, मैं एसएसएस के कस्टम, व्यापक रूप से इस्तेमाल किए गए हिस्से को आयात करने की कोशिश कर रहा हूं (एक प्रतिक्रिया/SASS/वेबपैक स्टैक में)।प्रतिक्रिया + वेबपैक का उपयोग करते समय, कस्टम एसएसएस आयात करने के लिए पूर्ण पथ का उपयोग कैसे करें?

ताकि मैं एक साझा मिश्रित का उपयोग कर सकूं।

मान लें कि मैं एक MyAdmin बटन बना रहा हूं और मैं स्क्रिप्ट फ़ाइल आयात करना चाहता हूं जो परियोजना के सभी बटनों से संबंधित है। (यह कस्टम एसएसएस है, विक्रेता/बाहरी नहीं)।

यह इस तरह दिखेगा:

//this actually works but it is a code smell : what if the current file moves ? 
@import "../../stylesheets/_common-btn-styles.scss"; 

.my-admin-btn { 
    // here I can use a shared mixin defined in _common-btn-styles.scss 
} 

यह अच्छा नहीं के बाद से अगर मेरे एससीएसएस फ़ाइल चाल है, तो सब कुछ टूट गया है लगता है।

आपकी मदद के लिए धन्यवाद

+0

क्योंकि रिफैक्टरिंग काफी अक्सर होता है, espescially अगर मैं एससीएसएस फ़ाइल अगले करने के लिए रखा मेरी जेएस फ़ाइल: एक ही फ़ोल्डर में एक ही घटक से संबंधित सब कुछ बहुत उपयोगी है। – bdavidxyz

+0

मेरे पास मैन्युअल गंदे-जांच और स्वचालित परीक्षण दोनों हैं, लेकिन मैं यहां मजबूती की तलाश में हूं। मुझे पता है कि मैं बिना किसी डर के फ़ोल्डर ले जाऊंगा। – bdavidxyz

+0

आप आयात पथ निर्दिष्ट करने के लिए '-I' तर्क का उपयोग कर सकते हैं। अधिक जानकारी के लिए 'मैन स्कैस' देखें। – Klaus

उत्तर

13

मिला। https://github.com/jtangelder/sass-loader

यहाँ प्रासंगिक हिस्सा है: वास्तव में आप को यहां बताए गए, webpack.config.json में सास-लोडर कॉन्फ़िगर कर सकते हैं

sassLoader: { 
    includePaths: [path.resolve(__dirname, "./some-folder")] 
} 
संबंधित मुद्दे