मैं अभी भी भ्रमित हूं कि वेबपैक के साथ मॉड्यूल पथ को कैसे हल किया जाए। अब मैं लिखता हूं:
myfile = require('../../mydir/myfile.js')
लेकिन मैं लिखना चाहूंगा
myfile = require('mydir/myfile.js')
मैं सोच रहा था कि जब भी मैं उर्फ के रूप में एक समान उदाहरण का उपयोग करता हूं, तो मैं हल कर सकता { xyz: "/some/dir" }
हूं require("xyz/file.js")
।
लेकिन अगर मैं अपना उपनाम निर्धारित करता हूं { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
तो काम नहीं करेगा।
मैं गूंगा महसूस करता हूं क्योंकि मैंने कई बार डॉक्टर को पढ़ा है और मुझे लगता है कि मैं कुछ याद कर रहा हूं। ../../
आदि के साथ सभी रिश्तेदार की आवश्यकता को लिखने से बचने का सही तरीका क्या है ?
resolve.alias
ठीक उसी तरह से काम करता है जिस तरह से आपने सुझाव दिया था। मुझे आश्चर्य है कि अगर यह आपकेresolve
कॉन्फ़िगरेशन में कुछ और के कारण विफल हो रहा था । मैं उपयोग करता हूंalias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
औरrequire( 'mydir/myfile.js' )
ठीक काम करता हूं ।