1

特定のアセット タイプを取得し、それらを 1 つのファイルに統合するためのプラグインに取り組んでいます。アセットを持ち込んだエントリに基づいて、アセットをファイルに統合できるようにしたいと考えています。

entry.one.js
 - asset a
 - asset b

entry.two.js
 - asset c
 - asset d

望ましい結果は、a/b アセットを持つ 1 つのファイルと、c/d アセットを持つ別のファイルです。

アセットがどのエントリから来たかを判断する方法はありますか?

Webpackcompilation.processAssetscompliation.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));
      }
    }
  )

別のフックの場所からアセットを確認する必要がありますか? これを決定するためのチャンクまたはモジュールからでしょうか?どんな方向でも役に立ちます。

ありがとう!

4

1 に答える 1