Je ne sais toujours pas comment résoudre les chemins de module avec webpack. Maintenant j'écris:
myfile = require('../../mydir/myfile.js')
mais j'aimerais écrire
myfile = require('mydir/myfile.js')
Je pensais que résoudre.alias peut aider puisque je vois un exemple similaire utilisant { xyz: "/some/dir" }
comme alias alors que je peux require("xyz/file.js")
.
Mais si je règle mon alias sur { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
cela ne fonctionnera pas.
Je me sens stupide parce que j'ai lu la doc plusieurs fois et j'ai l'impression de manquer quelque chose. Quelle est la bonne façon d'éviter d'écrire tout ce que le parent requiert avec ../../
etc?
resolve.alias
fonctionne exactement comme vous l'avez suggéré. Je me demande s'il échouait à cause de quelque chose d'autre dans votreresolve
configuration. J'utilisealias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
etrequire( 'mydir/myfile.js' )
fonctionne très bien.