Webpack의 일반 Assets

이제 일반 assets을 시도해 봅시다. 8kb보다 작은 이미지는 base64로 변환되고, 이보다 큰 이미지는 파일로 복사되도록 만들어 봅시다:

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(),
  ],
};

이미지 크기 제한을 변경할 수 있습니다. 예를 들어, 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

엔트리 포인트에 여러 가지 크기의 이미지를 연결하세요. 각 이미지에 대해 어떤 변환 유형이 적용되는지 확인하세요.