Wie bekomme ich den Webpack Dev Server, um lokal gespeicherte Bilder anzuzeigen?

9

Ich habe ein Projekt, an dem ich gearbeitet habe, zu Webpack 2 migriert, und das hat mir Kopfschmerzen bereitet. Aber ich habe mein Projekt zur Vorschau mit dem Webpack-Dev-Server bekommen, außer dass mein Bild nicht angezeigt wird. Alles was ich bekomme ist dieser Fehler in der Browserkonsole GET http://localhost:8080/logo.jpg 404 (Not Found)

und in der Mac OS-Konsole:

%Vor%

Dies ist meine Webpack-Konfiguration:

%Vor%

Die Migration hat mehrere Bilder durchbrochen, aber es gibt eine, und ich kann sie verwenden, um die anderen zu reparieren:

%Vor%

Soll ich url('logo.jpg') verwenden? Warum findet der Dev-Server die Bilder nicht und zeigt sie nicht an?

BEARBEITEN

Versucht mit:

%Vor%

und <img src={img.src}> , aber es gibt mir den gleichen Fehler.

    
feners 02.05.2017, 23:43
quelle

5 Antworten

0

Ihre Webpack-Konfiguration deklariert nicht explizit die Einstellung output.publicPath . Eine grundlegende Konfiguration könnte wie folgt aussehen:

%Vor%

Weitere Überlegungen: Da sich Ihr logo.jpg im selben Verzeichnis Ihrer Komponente befindet, warum importieren Sie es nicht mit einem relativen Pfad ./ ?

%Vor%     
Andrea Carraro 10.05.2017, 19:55
quelle
0

Sie sollten diesen Leitfaden lesen: Ссылка

Sie verwenden altes Format config für webpack1, config für webpack2 unten;

%Vor%
    
Slawa Eremkin 02.05.2017 23:53
quelle
0

Ich glaube, ich kenne das Problem. Sie geben nicht den richtigen Pfad für das Bild beim Importieren an. Versuchen Sie, einen Alias ​​für den Bildordner hinzuzufügen

%Vor%

Importieren Sie Ihre Bilder dann wie folgt:

%Vor%     
pizza-r0b 05.05.2017 17:36
quelle
0

die Angabe von absolut publicPath funktionierte für mich. Referenz

%Vor%     
duwalanise 09.05.2017 03:51
quelle
-1
___ qstnhdr ___ Wie bekomme ich den Webpack Dev Server, um lokal gespeicherte Bilder anzuzeigen? ___ qstntxt ___

Ich habe ein Projekt, an dem ich gearbeitet habe, zu Webpack 2 migriert, und das hat mir Kopfschmerzen bereitet. Aber ich habe mein Projekt zur Vorschau mit dem Webpack-Dev-Server bekommen, außer dass mein Bild nicht angezeigt wird. Alles was ich bekomme ist dieser Fehler in der Browserkonsole ../assets/my-image.png

und in der Mac OS-Konsole:

%Vor%

Dies ist meine Webpack-Konfiguration:

%Vor%

Die Migration hat mehrere Bilder durchbrochen, aber es gibt eine, und ich kann sie verwenden, um die anderen zu reparieren:

%Vor%

Soll ich /assets/my-image verwenden? Warum findet der Dev-Server die Bilder nicht und zeigt sie nicht an?

BEARBEITEN

Versucht mit:

%Vor%

und %code% , aber es gibt mir den gleichen Fehler.

    
___ answer43901661 ___

Ihre Webpack-Konfiguration deklariert nicht explizit die Einstellung %code% . Eine grundlegende Konfiguration könnte wie folgt aussehen:

%Vor%

Weitere Überlegungen: Da sich Ihr %code% im selben Verzeichnis Ihrer Komponente befindet, warum importieren Sie es nicht mit einem relativen Pfad %code% ?

%Vor%     
___ answer43748966 ___

Sie sollten diesen Leitfaden lesen: Ссылка

Sie verwenden altes Format config für webpack1, config für webpack2 unten;

%Vor%
    
___ answer43810820 ___

Ich glaube, ich kenne das Problem. Sie geben nicht den richtigen Pfad für das Bild beim Importieren an. Versuchen Sie, einen Alias ​​für den Bildordner hinzuzufügen

%Vor%

Importieren Sie Ihre Bilder dann wie folgt:

%Vor%     
___ tag123reactjs ___ React ist eine JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Es verwendet ein deklaratives Paradigma und zielt darauf ab, sowohl effizient als auch flexibel zu sein. ___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ answer43860772 ___

die Angabe von absolut publicPath funktionierte für mich. Referenz

%Vor%     
___ antwort43749206 ___

Dies scheint ein Pathing-Problem zu sein. Versuchen Sie vielleicht, anstelle von relativen Pfaden für Ihre Bilder zu absoluten Pfaden zu wechseln: d. h. anstatt %code% ändern Sie sie in %code%

    
___ tag123webpack ___ Webpack ist ein JavaScript Modul Bundler. Webpack verwendet Module mit Abhängigkeiten und generiert statische Elemente, die diese Module repräsentieren. Die wichtigsten Funktionen von Webpack basieren auf Erweiterbarkeit und ermöglichen Entwicklern die Verwendung von Best Practices in Webarchitektur und Webleistung. ___ tag123webpackdevserver ___ Ein Node.js-basierter Server, der das Live-Reload unterstützt und für die Entwicklung von Webpack-basierten Anwendungen verwendet wird. ___
Zachary Denham 03.05.2017 00:26
quelle