क्या किसी को पता है कि webpack.config.js फ़ाइल में कई आउटपुट पथ कैसे बनाएं? मैं बूटस्ट्रैप-एसएएस का उपयोग कर रहा हूं, जो कुछ अलग-अलग फ़ॉन्ट फ़ाइलों के साथ आता है, आदि वेबपैक के लिए इन में मैंने फ़ाइल-लोडर को शामिल किया है जो सही तरीके से काम कर रहा है, हालांकि इसे आउटपुट करने वाली फ़ाइलों को आउटपुट पथ पर सहेजा जा रहा है जिसे मैंने निर्दिष्ट किया है। मेरी बाकी फाइलें:
output: {
path: __dirname + "/js",
filename: "scripts.min.js"
}
मैं कुछ हासिल करना चाहता हूं, जहां मैं शायद जो भी वेबपैक आउटपुट कर रहा हूं और .woff, इत्यादि में समाप्त होने वाली चीजों के लिए एक्सटेंशन प्रकारों को देख सकता हूं, उन्हें एक अलग आउटपुट पथ पर डायवर्ट कर दिया है। क्या यह संभव है?
मैंने थोड़ा गुगली किया और इस * मुद्दे पर जीथब पर आया जहां समाधान के एक जोड़े की पेशकश की जाती है, संपादित करें:
लेकिन ऐसा लगता है जैसे आपको हैश विधि का उपयोग करके आउटपुट निर्दिष्ट करने में सक्षम प्रविष्टि बिंदु को जानने की आवश्यकता है जैसे:
var entryPointsPathPrefix = './src/javascripts/pages';
var WebpackConfig = {
entry : {
a: entryPointsPathPrefix + '/a.jsx',
b: entryPointsPathPrefix + '/b.jsx',
c: entryPointsPathPrefix + '/c.jsx',
d: entryPointsPathPrefix + '/d.jsx'
},
// send to distribution
output: {
path: './dist/js',
filename: '[name].js'
}
}
* https://github.com/webpack/webpack/issues/1189
हालाँकि, मेरे मामले में, जहाँ तक फॉन्ट फाइल्स का सवाल है, इनपुट प्रक्रिया एक तरह से अमूर्त है और मुझे पता है कि आउटपुट है। परिवर्तनों के दौर से गुजर रही मेरी अन्य फ़ाइलों के मामले में, एक ज्ञात बिंदु है जहां मुझे उन्हें अपने लोडरों द्वारा नियंत्रित करने की आवश्यकता होती है। अगर यह पता लगाने का एक तरीका था कि यह चरण कहां हो रहा है, तो मैं आउटपुट पथों को अनुकूलित करने के लिए हैश विधि का उपयोग कर सकता हूं, लेकिन मुझे नहीं पता कि इन फ़ाइलों की आवश्यकता कहां है।