Code Splitting en producción
1.- En webpack.config.js modificamos entry y output:
module.exports = {
entry: {
home: './src/index.js',
header: './src/Header/index.js',
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].bundle.js',
chunkFilename: '[name].bundle.js',
},
}
Y en optimization:
optimization: {
minimize: true,
minimizer: [
new CSSMinimizerPlugin(),
new TerserPlugin(),
],
splitChunks: {
chunks: 'all',
cacheGroups: {
default: false,
commons: {
test: /[\\/]node_modules[\\/](react|react-dom)[\\/]/,
chunks: 'all',
name: 'commons',
filename: 'assets/common.[chunkhash].js',
reuseExistingChunk: true,
enforce: true,
priority: 20,
},
vendors: {
test: /[\\/]node_modules[\\/]/,
chunks: 'all',
name: 'vendors',
filename: 'assets/vendor.[chunkhash].js',
reuseExistingChunk: true,
enforce: true,
priority: 10,
},
},
},
},
y npm run build
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.