Невозможно отобразить изображения в HTML с помощью Webpack

#node.js #visual-studio-code #webpack

#node.js #visual-studio-код #webpack

Вопрос:

Я новичок в Webpack и пытаюсь создать простой веб-сервер.

Когда я запускаю npm run build , мои jpg файлы создаются в моем dist каталоге вместе с дубликатами, которые не могут быть загружены. У меня есть src каталог, который выглядит следующим образом:

введите описание изображения здесь

Когда я запускаю npm run build , мой dist каталог выглядит так:

введите описание изображения здесь

В VS Code я вижу, что первый и третий jpg файлы, созданные в dist папке, загружены правильно, и я вижу изображение, когда нажимаю на них. Это единственные jpg файлы, которые я ожидаю создать. Однако первый и четвертый jpg , похоже, являются дубликатами сгенерированных файлов, и когда я нажимаю на них, VS Code показывает это:

введите описание изображения здесь

В сгенерированном index.html файле в dist каталоге мы видим, что HTML использует jpg файлы, которые не могут быть загружены. Мы можем видеть это показано здесь:

 <img src="9941501b9ff26a2ac9eb.jpg">
 

Неудивительно, что когда я запускаю свой сервер с npm run start:dev помощью, моя страница некорректно отображает изображение:

введите описание изображения здесь

Вот правило для загрузки изображений в мой webpack.config.js файл:

 {
    test: /.(png|svg|jpg|gif)$/,
    use: [
        {
            loader:'file-loader'
        }
    ]
}
 

Должно быть, я что-то делаю здесь не так, но я не уверен, что это может быть, потому что я новичок в Webpack. Дайте мне знать, если я смогу предоставить больше информации, чтобы помочь точно определить проблему, и я буду рад это сделать.

Комментарии:

1. Почему бы не использовать управление активами /#загрузка-изображения

2. @slideshowp2 Это сделало свое дело. Огромное спасибо.