Skip to content

Instantly share code, notes, and snippets.

@klavs
Created March 24, 2017 15:23
Show Gist options
  • Save klavs/ec31d6fa06a1048b7449a8ed3d062306 to your computer and use it in GitHub Desktop.
Save klavs/ec31d6fa06a1048b7449a8ed3d062306 to your computer and use it in GitHub Desktop.
Advanced splitting of multi-entry project using webpack
new webpack.optimize.CommonsChunkPlugin({
name: "common",
chunks: ["site", "admin"]
})
{
"site": "./src/site",
"admin": "./src/admin"
}
[
new webpack.optimize.CommonsChunkPlugin({
name: "common",
chunks: ["site", "admin"]
}),
new webpack.optimize.CommonsChunkPlugin({
name: "common-vendor",
chunks: ["common"],
minChunks
}),
new webpack.optimize.CommonsChunkPlugin({
name: "site-vendor",
chunks: ["site"],
minChunks
}),
new webpack.optimize.CommonsChunkPlugin({
name: "admin-vendor",
chunks: ["admin"],
minChunks
})
]
[
new webpack.optimize.CommonsChunkPlugin({
name: "common-vendor",
chunks: ["common"],
minChunks
}),
new webpack.optimize.CommonsChunkPlugin({
name: "site-vendor",
chunks: ["site"],
minChunks
}),
new webpack.optimize.CommonsChunkPlugin({
name: "admin-vendor",
chunks: ["admin"],
minChunks
})
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment