Sono ancora confuso su come risolvere i percorsi dei moduli con il webpack. Ora scrivo:
myfile = require('../../mydir/myfile.js')
ma mi piacerebbe scrivere
myfile = require('mydir/myfile.js')
Stavo pensando che resol.alias potrebbe essere d'aiuto poiché vedo un esempio simile usando { xyz: "/some/dir" }
come alias allora posso require("xyz/file.js")
.
Ma se imposto il mio alias su { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
non funzionerà.
Mi sento stupido perché ho letto il documento molte volte e sento che mi manca qualcosa. Qual è il modo giusto per evitare di scrivere tutto il parente richiesto con ../../
ecc?
resolve.alias
funziona esattamente come hai suggerito. Mi chiedo se non abbia funzionato a causa di qualcos'altro nella tuaresolve
configurazione. Usoalias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
erequire( 'mydir/myfile.js' )
funziona benissimo.