Split bundle

This commit is contained in:
Paulo Gustavo Veiga 2021-02-16 11:22:55 -08:00
parent 7cdde4af4e
commit 3d1a165f0e
2 changed files with 7 additions and 20 deletions

View File

@ -1,8 +1,6 @@
const path = require('path');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const CompressionPlugin = require('compression-webpack-plugin');
module.exports = {
entry: {
@ -38,14 +36,13 @@ module.exports = {
splitChunks: {
cacheGroups: {
vendors: {
test: /node_modules\/(?!antd\/).*/,
test: /node_modules\/(?!@material-ui\/).*/,
name: "vendors",
chunks: "all",
},
// This can be your own design library.
antd: {
test: /node_modules\/(antd\/).*/,
name: "antd",
material: {
test: /node_modules\/(@material-ui\/).*/,
name: "material-ui",
chunks: "all",
},
},
@ -64,5 +61,5 @@ module.exports = {
}
}]
})
]
]
}

View File

@ -2,6 +2,8 @@ const { merge } = require('webpack-merge');
const common = require('./webpack.common.js');
const path = require('path');
const CompressionPlugin = require('compression-webpack-plugin');
module.exports = merge(common, {
mode: 'production',
devtool: 'source-map',
@ -9,18 +11,6 @@ module.exports = merge(common, {
minimize: true
},
plugins: [
new CleanWebpackPlugin(),
new CopyWebpackPlugin({
patterns: [{
from: 'public/*',
to: '[name].[ext]',
globOptions: {
ignore: [
'**/index.html'
]
}
}]
}),
new CompressionPlugin()
]
});