Todavía estoy confundido sobre cómo resolver las rutas del módulo con webpack. Ahora escribo:
myfile = require('../../mydir/myfile.js')
pero me gustaria escribir
myfile = require('mydir/myfile.js')
Estaba pensando que resolve.alias puede ayudar ya que veo un ejemplo similar usando{ xyz: "/some/dir" }
como alias, entonces puedo require("xyz/file.js")
.
Pero si configuro mi alias a { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
no funcionará.
Me siento tonto porque he leído el documento muchas veces y siento que me falta algo. ¿Cuál es la forma correcta de evitar escribir todo lo que el pariente requiere con ../../
etc.?
resolve.alias
funciona exactamente de la manera que sugirió. Me pregunto si estaba fallando debido a algo más en suresolve
configuración. Yo usoalias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
yrequire( 'mydir/myfile.js' )
funciona bien.