Saya masih bingung bagaimana menyelesaikan jalur modul dengan webpack. Sekarang saya menulis:
myfile = require('../../mydir/myfile.js')
tapi saya ingin menulis
myfile = require('mydir/myfile.js')
Saya berpikir bahwa resol.alias dapat membantu karena saya melihat contoh serupa menggunakan { xyz: "/some/dir" }
alias maka saya bisa require("xyz/file.js")
.
Tetapi jika saya mengatur alias saya untuk { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
tidak akan berfungsi.
Saya merasa bodoh karena saya telah membaca dokumen berkali-kali dan saya merasa kehilangan sesuatu. Apa cara yang benar untuk menghindari penulisan semua persyaratan relatif dengan ../../
dll?
resolve.alias
bekerja persis seperti yang Anda sarankan. Saya ingin tahu apakah itu gagal karena ada hal lain dalamresolve
konfigurasi Anda . Saya menggunakanalias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
danrequire( 'mydir/myfile.js' )
berfungsi dengan baik.