Webpack හි ලේඅවුට් වල හැඩතල බන්ඩල

දැන් අපි Webpack ස්වයංක්රීයව CSS බන්ඩලය HTML වෙබ් අඩවි ලේඅවුට් එකට සම්බන්ධ කරන ආකාරය කරමු.

ප්‍රවේශ ලක්ෂ්‍යයට CSS ගොනු දෙකක් ආයාත කරනු ලැබේවා:

src/index.jsimport './styles1.css';
import './styles2.css';

මෙම ගොනු එක් පොදු බන්ඩලයකට එකතු කිරීම වින්‍යාස කරමු. පළමුව, අවශ්‍ය සියලුම ආයාත කිරීම් සිදු කරමු:

webpack.config.jsimport path from 'path';
import MiniCssExtractPlugin from "mini-css-extract-plugin";
import HtmlWebpackPlugin from 'html-webpack-plugin';

දැන් වින්‍යාස කිරීම් සිදු කරමු:

webpack.config.jsexport default {
  context: path.resolve( 'src'),
  entry: './index.js',
  output: {
    filename: 'build.[contenthash].js',
    path: path.resolve('dist'),
  },
  plugins: [
    new MiniCssExtractPlugin({
      filename: 'build.[contenthash].css'
    }),
    new HtmlWebpackPlugin(),
  ],
  module: {
    rules: [
      {
        test: /\.css$/i,
        use: [MiniCssExtractPlugin.loader, 'css-loader'],
      },
    ],
  },
};

එහි ප්‍රතිඵලයක් ලෙස එකතු කිරීමෙන් පසු, අපට ස්ක්‍රිප්ට් සහිත බන්ඩලය සහ හැඩතල සහිත බන්ඩලය සම්බන්�ද වේ:

dist/index.html<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Webpack App</title>
    <script defer src="build.4173b379c6d6ff439604.js"></script>
    <link href="build.97299e5ee87c9c343a4c.css" rel="stylesheet">
  </head>
  <body>
    
  </body>
</html>
Задание 1

ප්‍රවේශ ලක්ෂ්‍යයට CSS ගොනු තුනක් සම්බන්ධ කරන්න. ඒවා පොදු බන්ඩලයකට එකතු වන පරිදි සකසන්න. එම බන්ඩලය ස්වයංක්රීයව ලේඅවුට් ගොනුවට සම්බන්ධ වන බව පරීක්ෂා කරන්න.