2017-06-08 6 views
4

私たちのライブラリには顧客ごとのファイルを生成する必要がありますが、ライブラリ自体は同じですが、唯一の違いはメインライブラリファイルに追加される単一の顧客設定ファイルです。エントリポイント間のWebpackモジュールをキャッシュする

我々は今日それを行う方法がある:

{ 
    entry: { 
    customer1: ["customer1-config.js", "main.js"], 
    customer2: ["customer2-config.js", "main.js"], 
    } 
} 

これに伴う問題、main.jsファイルはそれぞれ、すべての顧客のために再構築されているということです。

一度だけビルドして顧客ごとにまとめて使用する方法はありますか?

更新:出力は、各エントリポイントにmain.jsファイル&カスタムカスタマ設定全体が含まれるようにする必要があります。

答えて

2

2のビルドでください:

  • 最初のものはあなたのライブラリーをエクスポートモジュールとして設定せずにコードを作成します。これにより、構成の簡単なテストが可能になり、すべてのクライアントに対してと1度だけが発生します。
  • まず、distフォルダにあるメイン出力モジュール(最初のビルドの製品)が必要です。それには、それを必要とし、その上に構成を追加します。

問題を解決するためにこれを正常に実行しました。最も洗練されたソリューションではありませんが、実際には機能します。それは少しだけ複雑さを追加し、他のクライアントがあなたのライブラリをカスタマイズできるという利点があります。

+0

あなたは 'webpack' configの例を持てますか? –

+0

@perymimon悲しいことに私は雇用主のコードを共有することはできません。 –

関連する問題