可能だと信じていることをしようとしていますが、webpackのドキュメントだけではどうすればよいのか本当にわかりません。
相互に依存するかどうかに関係なく、いくつかのモジュールを含む JavaScript ライブラリを作成しています。その上、jQuery はすべてのモジュールで使用され、一部のモジュールでは jQuery プラグインが必要になる場合があります。このライブラリは、一部またはすべてのモジュールを必要とするいくつかの異なる Web サイトで使用されます。
モジュール間の依存関係を定義するのは非常に簡単でしたが、サードパーティの依存関係を定義するのは思ったより難しいようです。
私が達成したいこと:各アプリに対して、必要なサードパーティの依存関係を含む2つのバンドルファイルと、ライブラリから必要なモジュールを含む2つのバンドルファイルが必要です。
例: 私のライブラリに次のモジュールがあるとします。
- a (必須: jquery、jquery.plugin1)
- b (必須: jquery、a)
- c (必須: jquery、jquery.ui、a、b)
- d (必須: jquery、jquery.plugin2、a)
そして、モジュール a、b、c を必要とするアプリ (一意のエントリ ファイルとして参照) があります。この場合の Webpack は、次のファイルを生成する必要があります。
- ベンダー バンドル: jquery、jquery.plugin1、jquery.ui を使用。
- Web サイト バンドル: モジュール a、b、c を含む。
最後に、jQuery をグローバルとして使用することをお勧めします。そのため、すべてのファイルでそれを要求する必要はありません (たとえば、メイン ファイルでのみ要求することができます)。また、jQuery プラグインは、必要な場合に備えて $ global を拡張するだけです (プラグインを必要としない他のモジュールで使用できる場合は問題ありません)。
これが可能であると仮定すると、この場合の webpack 構成ファイルの例は何でしょうか? 構成ファイルでローダー、エクスターナル、およびプラグインのいくつかの組み合わせを試しましたが、それらが何をしているのか、どれを使用すればよいのかがよくわかりません。ありがとうございました!