Tôi vẫn bối rối làm thế nào để giải quyết các đường dẫn mô-đun với webpack. Bây giờ tôi viết:
myfile = require('../../mydir/myfile.js')
nhưng tôi muốn viết
myfile = require('mydir/myfile.js')
Tôi đã nghĩ rằng giải quyết.alias có thể giúp vì tôi thấy một ví dụ tương tự sử dụng { xyz: "/some/dir" }
như bí danh thì tôi có thể require("xyz/file.js")
.
Nhưng nếu tôi đặt bí danh của mình { mydir: '/absolute/path/mydir' }
, require('mydir/myfile.js')
sẽ không hoạt động.
Tôi cảm thấy ngớ ngẩn vì tôi đã đọc tài liệu nhiều lần và tôi cảm thấy mình đang thiếu thứ gì đó. Cách đúng đắn để tránh viết tất cả những gì họ hàng yêu cầu với ../../
vv?
resolve.alias
hoạt động chính xác theo cách bạn đề xuất. Tôi tự hỏi nếu nó thất bại vì một cái gì đó khác trongresolve
cấu hình của bạn . Tôi sử dụngalias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
vàrequire( 'mydir/myfile.js' )
hoạt động tốt.