(Webpack) Muss ich wirklich einen require () in meinem .js für jedes statische Image, das ich aufnehmen möchte, mit dem url-loader oder dem file-loader verwenden?

8

Ich lerne immer noch Webpack, und ich hatte Probleme, Bilder in meinem Produktions-Build zu sehen, bis ich auf einen Code stieß, der am Anfang einer .js-Datei einen require('path/to/image.png') hatte. Also habe ich es versucht, und siehe da, es funktioniert.

Das scheint mir witzig zu sein. Muss ich wirklich eine davon für jedes statische Bild, das ich bedienen muss, einbeziehen? Gibt es einen besseren Weg, dies zu tun? Das wird unordentlich, wenn nicht.

    
Anj 13.06.2016, 17:53
quelle

2 Antworten

5

Es gibt Loader wie css-loader und url-loader , die URLs in base64-inline-Datenstrings auflösen, anstatt das statische Asset zu verwenden.

Sie können diesen großartigen Leitfaden sehen, wie Sie mit url-loader implementieren können. Wenn Sie Probleme haben, müssen Sie sicherstellen, dass Sie den richtigen relativen Pfad verwenden.

'./path/to/image.png'

    
Sean Larkin 13.06.2016 19:38
quelle
4

Sie können das CopyWebpackPlugin verwenden, um src -Dateien in einen Assets-Ordner zu verschieben, wenn Sie das Webpack-Projekt erstellen.

Details in dieser Antwort: Ссылка

    
charliesneath 08.09.2017 12:30
quelle

Tags und Links