क्या मौजूदा फ़ाइल पथ प्राप्त करने का कोई तरीका है, जैसे requjs में?वेबपैक में वर्तमान फ़ाइल पथ
define(['module'], function (module) {
console.log(module.uri)
});
क्या मौजूदा फ़ाइल पथ प्राप्त करने का कोई तरीका है, जैसे requjs में?वेबपैक में वर्तमान फ़ाइल पथ
define(['module'], function (module) {
console.log(module.uri)
});
हाँ वहाँ एक है: __filename
।
लेकिन डिफ़ॉल्ट वेबपैक पथ पथ को रिसाव नहीं करता है और आपको एक नकली ("/index.js"
) के बजाय वास्तविक फ़ाइल नाम प्राप्त करने के लिए कॉन्फ़िगर ध्वज सेट करने की आवश्यकता है।
// /home/project/webpack.config.js
module.exports = {
context: __dirname,
node: {
__filename: true
}
}
से आप __filename
उपयोग कर सकते हैं context
विकल्प के लिए वर्तमान फ़ाइल नाम रिश्तेदार मिलती है:
// in /home/project/dir/file.js
console.log(__filename);
// => logs "dir/file.js"
फ़ाइल नाम केवल मॉड्यूल जहां __filename
प्रयोग किया जाता है में एम्बेडेड है। तो आपको इस बात से डरना नहीं है कि पथ अन्य मॉड्यूल से लीक हो गए हैं।
फ़ाइल नाम एक निर्देशिका नाम मैं वेब पैक config
node : {
__filename: true,
__dirname: true,
},
को यह जोड़ा संदर्भ की स्थापना अपने वेब पैक config में गड़बड़ __dirname करने के बाद से मैं अपने webpackconfig जड़ में नहीं रखा लेकिन पथ प्राप्त करने के लिए इस तरह से सेट हैं
अभी भी 2017 में प्रासंगिक है: लक्ष्य को 'उमड' होने पर मैं इसे काम नहीं कर सकता, इसलिए यदि आप '__dirname' और '__filename' प्राप्त करने के लिए वेबपैक के साथ काम करने के लिए उत्तर ढूंढ रहे हैं 'उमड' बिल्ड, यह उत्तर शायद आपकी मदद नहीं करेगा। –