Nadal nie wiem, jak rozwiązać ścieżki modułów za pomocą pakietu webpack. Teraz piszę:
myfile = require('../../mydir/myfile.js')
ale chciałbym napisać
myfile = require('mydir/myfile.js')
Pomyślałem, że solution.alias może pomóc, ponieważ widzę podobny przykład używający { xyz: "/some/dir" }
aliasu, wtedy mogę require("xyz/file.js")
.
Ale jeśli ustawię alias na { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
nie zadziała.
Czuję się głupio, ponieważ czytałem dokumentację wiele razy i czuję, że czegoś mi brakuje. Jaki jest właściwy sposób uniknięcia zapisywania wszystkich potrzebnych krewnych za pomocą ../../
itp.?
resolve.alias
działa dokładnie tak, jak sugerowałeś. Zastanawiam się, czy to zawodziło z powodu czegoś innego w twojejresolve
konfiguracji. Używamalias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
irequire( 'mydir/myfile.js' )
działa dobrze.