Ich bin immer noch verwirrt, wie man Modulpfade mit Webpack auflöst. Jetzt schreibe ich:
myfile = require('../../mydir/myfile.js')
aber ich würde gerne schreiben
myfile = require('mydir/myfile.js')
Ich dachte, dass resolve.alias helfen könnte, da ich ein ähnliches Beispiel sehe, das { xyz: "/some/dir" }
als Alias verwendet wird, als ich kann require("xyz/file.js")
.
Aber wenn ich meinen Alias auf setze { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
funktioniert das nicht.
Ich fühle mich dumm, weil ich das Dokument oft gelesen habe und das Gefühl habe, etwas zu vermissen. Was ist der richtige Weg, um zu vermeiden, dass alle relativen Anforderungen mit ../../
etc geschrieben werden?
resolve.alias
funktioniert genau so, wie Sie es vorgeschlagen haben. Ich frage mich, ob es an etwas anderem in Ihrerresolve
Konfiguration fehlgeschlagen ist . Ich benutzealias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
undrequire( 'mydir/myfile.js' )
funktioniert gut.