फ़ाइल नाम फ़ाइल के नाम को निर्दिष्ट करता है जिसमें बिल्ड चरण में जाने के बाद आपका सभी बंडल कोड जमा होने वाला है।
पथ आउटपुट डायरेक्टरी को निर्दिष्ट करता है जहाँ app.js (फ़ाइल नाम) डिस्क में सहेजा जा रहा है। यदि कोई आउटपुट निर्देशिका नहीं है, तो वेबपैक आपके लिए उस निर्देशिका को बनाने जा रहा है। उदाहरण के लिए:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
यह एक निर्देशिका myproject / उदाहरण / dist पैदा करेगा और उस निर्देशिका के तहत यह app.js , /myproject/examples/dist/app.js बनाता है । निर्माण के बाद, आप बंधे हुए कोड को देखने के लिए myproject / उदाहरण / dist / app.js पर ब्राउज़ कर सकते हैं
जनतापथ: "मुझे यहां क्या करना चाहिए?"
publicPath वेब निर्देशिका में वर्चुअल निर्देशिका को निर्दिष्ट करता है जहाँ से बंडल की गई फ़ाइल, app.js से सेवा प्राप्त की जा रही है। ध्यान रखें, सार्वजनिक सर्वर का उपयोग करते समय शब्द सर्वर या तो वेबपैक-देव-सर्वर या एक्सप्रेस सर्वर या अन्य सर्वर हो सकता है जिसे आप वेबपैक के साथ उपयोग कर सकते हैं।
उदाहरण के लिए
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
यह कॉन्फ़िगरेशन वेबपैक को आपकी सभी js फ़ाइलों को उदाहरण / dist / app.js में बंडल करने और उस फ़ाइल में लिखने के लिए कहता है ।
publicPath वेब बंडल-सर्वर या एक्सप्रेस सर्वर को इस बंडल्ड फ़ाइल की सेवा देने के लिए कहता है अर्थात सर्वर / सार्वजनिक / संपत्ति / js में निर्दिष्ट वर्चुअल स्थान से उदाहरण / dist / app.js। तो अपनी html फ़ाइल में, आपको इस फ़ाइल को इस रूप में संदर्भित करना होगा
<script src="public/assets/js/app.js"></script>
तो संक्षेप में, publicPath virtual directoryआपके सर्वर के बीच मैपिंग की तरह है और आउटपुट output directoryद्वारा निर्दिष्ट है। path कॉन्फ़िगरेशन, जब भी फ़ाइल के लिए अनुरोध सार्वजनिक / संपत्ति / js / app.js आता है, /examples/dist/app.js फ़ाइल सेवा की जाएगी।
pathकब उपयोग करेंगे और कब उपयोग करेंगेpublicPath?