は、私はあなただけバンドルDllPluginとDllReferencePlugin
DllPluginは、DLL を作成するために、別のWebPACKの設定に使用されているを使用してこれを達成することができるはずだと思います。依存関係をマップするためにDllReferencePlugin によって使用されるmanifest.jsonファイルも作成されます。
は、私の場合は
https://webpack.js.org/plugins/dll-plugin/
で詳細なドキュメントを参照してください、私は1つのビルドで(など、フラックスと反応)すべてのベンダーライブラリを結合するためにこれを使用して、参照としてそれを使用私の他のWebpack ConfigではすべてのReactコンポーネントをバンドルしますが、Reactや他のライブラリはDllReferencePluginを使って参照します。
マイwebpack.dll.js設定ファイル:
var path = require("path");
var webpack = require("webpack");
module.exports = {
entry: {
libs: [path.join(__dirname, "common", "lib.js")]
},
output: {
path: path.join(__dirname, "dist", "dll"),
filename: "[name].dll.js",
library: "[name]"
},
plugins: [
new webpack.DllPlugin({
path: path.join(__dirname, "dll", "[name]-manifest.json"),
name: "[name]",
context: path.resolve(__dirname, "common")
}),
]
};
そして私のメインwebpack.config.jsで、私は参照プラグインを使用します。
new webpack.DllReferencePlugin({
context: path.resolve(__dirname, "common"),
manifest:require('./dll/libs-manifest.json')
})
あなたのコードを分割する方法に応じて、あなたは、あなたの要件に従って別々のWebPACKの設定で、それぞれを複数のDLLを作成することができます。そして、あなたの要求に従ってdllを他のwebpackバンドルで参照してください。
@Lukasz Zarodaこれはあなたの質問に答えませんか? – shashi
ありがとう!それはそれに答えると、プラグインシステムがそれで実行できるように見えますが、残念ながらこれをテストする可能性はありませんでした。 –