Gemeinsame Assets in Webpack

Lassen Sie uns nun gemeinsame Assets ausprobieren. Machen wir es so, dass Bilder unter 8kb in base64 umgewandelt werden und Bilder größer als diese Größe in eine Datei kopiert werden:

webpack.config.jsexport default {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve('dist'),
  },
  module: {
    rules: [
      {
        test: /\.png$/,
        type: 'asset',
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin(),
  ],
};

Man kann die Beschränkung für die Bildgröße ändern. Als Beispiel setzen wir eine Beschränkung von 4kb:

webpack.config.jsexport default {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve('dist'),
  },
  module: {
    rules: [
      {
        test: /\.png$/,
        type: 'asset',
        parser: {
          dataUrlCondition: {
            maxSize: 4 * 1024 // 4kb
          }
        }
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin(),
  ],
};
Задание 1

Binden Sie mehrere Bilder unterschiedlicher Größe in den Einstiegspunkt ein. Überprüfen Sie, welcher Art von Transformationen für jedes Bild angewendet wird.