resolve.extensions

696 ワード

Webpack uses resolve.extensions to generate all the possible paths to the module, e.g.
function getPaths(module) {
    return ['', '.js', '.css'].map(ext => module + ext);
}
getPaths('./somefile'); // ['./somefile', './somefile.js', './somefile.css']
getPaths('./somefile.js'); // ['./somefile.js', './somefile.js.js', './somefile.js.css']

Webpack would then proceed to lookup each of those paths until it finds a file. 直接解釈すると,配列内にはどんな接尾辞が埋め込まれているのか,その接尾辞を導入する際にファイル名に接尾辞を付けなくてもよい.
これは手動でresolveを書くことを説明することができます.extensionsではなぜ「」を入れなければならないのか、そうしないとrequireフルネームでは解析できない