私はまだwebpackでモジュールパスを解決する方法を混同しています。今私は書きます:
myfile = require('../../mydir/myfile.js')
でも書きたい
myfile = require('mydir/myfile.js')
エイリアスとして使用している同様の例を見ることができるので、resolve.aliasが役立つかもしれないと考えていました。{ xyz: "/some/dir" }
require("xyz/file.js")
しかし、エイリアスをに設定すると{ mydir: '/absolute/path/mydir' }
、機能しrequire('mydir/myfile.js')
ません。
何度もドキュメントを読んだことがあり、何か不足しているように感じるので、私は馬鹿げていると感じます。相対的な必要事項をすべて書くことを避けるための正しい方法は何../../
ですか?
resolve.alias
あなたが提案したとおりに動作します。あなたのresolve
構成に他の何かが原因で失敗したのだろうか。私は使用alias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
しrequire( 'mydir/myfile.js' )
て問題なく動作します。