2014-08-28 14 views

उत्तर

29

हाँ वहाँ एक है: __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 प्रयोग किया जाता है में एम्बेडेड है। तो आपको इस बात से डरना नहीं है कि पथ अन्य मॉड्यूल से लीक हो गए हैं।

+1

अभी भी 2017 में प्रासंगिक है: लक्ष्य को 'उमड' होने पर मैं इसे काम नहीं कर सकता, इसलिए यदि आप '__dirname' और '__filename' प्राप्त करने के लिए वेबपैक के साथ काम करने के लिए उत्तर ढूंढ रहे हैं 'उमड' बिल्ड, यह उत्तर शायद आपकी मदद नहीं करेगा। –

0

फ़ाइल नाम एक निर्देशिका नाम मैं वेब पैक config

node : { 
    __filename: true, 
    __dirname: true, 
}, 

को यह जोड़ा संदर्भ की स्थापना अपने वेब पैक config में गड़बड़ __dirname करने के बाद से मैं अपने webpackconfig जड़ में नहीं रखा लेकिन पथ प्राप्त करने के लिए इस तरह से सेट हैं

संबंधित मुद्दे