मैं एक प्रतिक्रिया ऐप थीमबल बनाने की कोशिश कर रहा हूं। अभी के लिए थीम में केवल अलग-अलग हेडर रंगों के विभिन्न सेट शामिल हैं जो विभिन्न शीर्षलेख रंगों को परिभाषित करते हैं, आदिवेबपैक के साथ एकाधिक थीम स्टाइलशीट निकालने के लिए कैसे?
मेरी वर्तमान समझ से ExtractTextPlugin
मेरी सबसे अच्छी शर्त प्रतीत होती है क्योंकि मैं नहीं चाहता कि मेरी शैलियों को रेखांकित किया जाए और इसके बजाय अलग हो प्रति विषय फाइलें।
src/scss/themes/theme-a.scss
src/scss/themes/theme-b.scss
विषयों मूल लेआउट और आम शैलियों आयात और प्रासंगिक चर ओवरराइड:
तो मैं दो विषयों बनाया।
लेकिन एक ही रास्ता मैं webpack बनाने के अलग सीएसएस फ़ाइलें दोनों विषयों के लिए बनाने में कामयाब रहे में प्रत्येक विषय के लिए अलग प्रवेश द्वारों का निर्माण करना था मेरी webpack.prod.config
:
entry: {
app: './src/js/init.js',
theme-a: './src/scss/themes/theme-a.scss',
theme-b: './src/scss/themes/theme-b.scss'
},
लेकिन हर के लिए एक नया प्रवेश बिंदु जोड़ने जोड़ा गया नया विषय गलत लगता है और मुझे लगता है कि एक बेहतर तरीका होना चाहिए?
हम्म, मैं तुम्हें 'plugins' में एक संदर्भ,' नई ExtractTextPlugin ('सीएसएस/bundle.css') 'के लिए इसी तरह की जरूरत है विश्वास करते हैं। मैंने इन परिचय 'प्रविष्टि' डालने वाले लोगों को नहीं देखा है। मैं केवल एक ही फाइल में सीएसएस को अलग करता हूं, लेकिन यहां जांचता हूं, उदाहरण के लिए वह 2 फाइलों को निकालने लगता है (यह सीएसएस और कम हो): https://github.com/webpack/extract-text-webpack-plugin#api – lux
एचएम, लेकिन एकाधिक प्रविष्टियों के बजाय कई प्लगइन उदाहरण जोड़ना ज्यादा आरामदायक नहीं लगता है। क्या अच्छा होगा अगर कोई प्लगइन को बता सके कि यह प्रत्येक एसएसएस फ़ाइल के लिए एक अलग सीएसएस फ़ाइल को थकाता है जो इसे किसी निश्चित स्रोत/फ़ोल्डर में मुठभेड़ करता है। – arie