Шаг 6. Итог

В качестве бонуса напомним о поле output, ведь мы можем манипулировать им по своему усмотрению. Давайте добавим к нему следующую запись:

output: {
  path: path.resolve(__dirname, 'dist'),
  filename: 'scripts/[name].[contenthash].js',
  clean: true,
}

Теперь во время сборки приложения будет создана директория dist с внутренними директориями для стилей, изображений и шрифтов. При внесении правок и пересборки приложения старые файлы автоматически удалятся и заменятся новыми.

Готовый код приложения лежит в репозитории.