Vairāki CSS bundle Webpack
Ja vairāki ieejas punkti tiek apvienoti vienā failā, tad arī CSS bundle fails viņiem būs viens. Ja mēs savācam JavaScript vairākos bundle, tad katram no tiem tiks izveidots savs CSS fails.
Apskatīsim piemērā. Pieņemsim, ka mums ir viens ieejas punkts un uz to tiek importēti daži stilu faili:
import './styles1-1.css';
import './styles1-2.css';
Pieņemsim, ka uz otro ieejas punktu arī tiek importēti stili:
import './styles2-1.css';
import './styles2-2.css';
Uzrakstīsim iestatījumus:
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'],
},
],
},
};
Šādu iestatījumu rezultātā tiks salikti
divi CSS bundle:
test1.398db7afe3b52e94bb25.css un
test2.1d12c304c284a752cb9a.css.
Izveidojiet trīs ieejas punktus. Pievienojiet katram savus CSS failus. Veiciet build un pārbaudiet, kas iznāk rezultātā.