Múltiples paquetes CSS en Webpack
Si múltiples puntos de entrada se fusionan en un archivo, entonces el archivo de paquete CSS será uno para ellos. Si estamos recolectando JavaScript en varios paquetes, entonces cada uno de ellos tendrá su propio archivo CSS recolectado.
Veamos un ejemplo. Supongamos que tenemos un punto de entrada y se importan a él algunos archivos de estilos:
import './styles1-1.css';
import './styles1-2.css';
Supongamos que al segundo punto de entrada también se importan estilos:
import './styles2-1.css';
import './styles2-2.css';
Escribamos la configuración:
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'],
},
],
},
};
Como resultado de tal configuración, se recolectarán
dos paquetes CSS:
test1.398db7afe3b52e94bb25.css y
test2.1d12c304c284a752cb9a.css.
Crea tres puntos de entrada. Conecta a cada uno sus propios archivos CSS. Realiza la compilación y verifica qué se obtiene como resultado.