Ainda estou confuso sobre como resolver os caminhos dos módulos com o webpack. Agora eu escrevo:
myfile = require('../../mydir/myfile.js')
mas eu gostaria de escrever
myfile = require('mydir/myfile.js')
Eu estava pensando que resolve.alias pode ajudar, pois vejo um exemplo semelhante usando { xyz: "/some/dir" }
como alias, então eu posso require("xyz/file.js")
.
Mas se eu definir meu alias { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
não funcionará.
Me sinto burra porque li o documento várias vezes e sinto falta de alguma coisa. Qual é o caminho certo para evitar escrever todo o parente exige com ../../
etc?
resolve.alias
funciona exatamente da maneira que você sugeriu. Gostaria de saber se estava falhando por causa de outra coisa na suaresolve
configuração. Eu usoalias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
erequire( 'mydir/myfile.js' )
funciona muito bem.