Disa CSS Bundles në Webpack
Nëse disa pika hyrëse bashkohen në një skedar të vetëm, atëherë edhe skedari i montimit CSS do të jetë një për to. Nëse mbledhim JavaScript në disa bundle, atëherë për secilin prej tyre do të jetë montuar skedari i vet CSS.
Le të shohim një shembull. Le të themi se kemi një pikë hyrëse dhe në të importohen disa skedarë stilesh:
import './styles1-1.css';
import './styles1-2.css';
Le të themi se në pikën e dytë hyrëse importohen gjithashtu stile:
import './styles2-1.css';
import './styles2-2.css';
Le të shkruajmë konfigurimet:
export default {
context: path.resolve( 'src'),
entry: {
test1: './test1.js',
test2: './test2.js'
},
output: {
filename: '[name].[contenthash].js',
path: path.resolve('dist'),
},
plugins: [new MiniCssExtractPlugin({
filename: '[name].[contenthash].css'
})],
module: {
rules: [
{
test: /\.css$/i,
use: [MiniCssExtractPlugin.loader, 'css-loader'],
},
],
},
};
Si rezultat i këtyre konfigurimeve do të mblidhen
dy CSS bundles:
test1.398db7afe3b52e94bb25.css dhe
test2.1d12c304c284a752cb9a.css.
Krijoni tre pika hyrëse. Lidhni në secilën skedarët e vet CSS. Kryeni montimin dhe kontrolloni çfarë rezulton.