特定のアセット タイプを取得し、それらを 1 つのファイルに統合するためのプラグインに取り組んでいます。アセットを持ち込んだエントリに基づいて、アセットをファイルに統合できるようにしたいと考えています。
entry.one.js
- asset a
- asset b
entry.two.js
- asset c
- asset d
望ましい結果は、a/b アセットを持つ 1 つのファイルと、c/d アセットを持つ別のファイルです。
アセットがどのエントリから来たかを判断する方法はありますか?
Webpackcompilation.processAssets
とcompliation.getAsset()
は、どのエントリがどのアセットを持ち込んだかについて、あまりコンテキストを提供していないようです。
compilation.hooks.processAssets.tap(
{
name: 'BobRoss',
stage: compilation.PROCESS_ASSETS_STAGE_ANALYSE,
additionalAssets: true
},
(assets) => {
for (let i in assets) {
console.log(assets[i]);
console.log(compilation.getAsset(i));
}
}
)
別のフックの場所からアセットを確認する必要がありますか? これを決定するためのチャンクまたはモジュールからでしょうか?どんな方向でも役に立ちます。
ありがとう!