Heim  >  Artikel  >  Web-Frontend  >  So beheben Sie den Fehler beim direkten Zugriff auf den Seitenbildpfad nach der Webpack-Verpackung

So beheben Sie den Fehler beim direkten Zugriff auf den Seitenbildpfad nach der Webpack-Verpackung

不言
不言Original
2018-06-28 11:53:211480Durchsuche

Dieser Artikel führt Sie hauptsächlich in die Lösung des Fehlers ein, der beim direkten Zugriff auf den Seitenbildpfad nach der Webpack-Verpackung auftritt. Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenz- und Lernwert für Freunde, die auf dieses Problem stoßen Werfen wir einen Blick nach unten.

Vorwort

Der in diesem Artikel erwähnte Bildpfadfehler ist wie folgt. Führen Sie webpack-dev-server aus, alles ist normal, keine Fehler. Öffnen Sie nach dem Webpacking direkt die Indexseite und melden Sie einen Fehler. Das Bild kann nicht gefunden werden, weil der Pfad falsch ist.

Schauen Sie sich zuerst meinen Projektcode an

webpack.config.js

var Webpack = require("webpack");
var path = require("path");

module.exports = {
 entry: './js/entry.js',
 output: {
 path: path.join(__dirname, '/build'),
 filename: 'bundle.js',
 publicPath: "/src/"
 },
 module: {
 loaders: [{
  test: /\.css$/,
  loader: 'style-loader!css-loader'
  }, {
  test: /\.(png|jpg)$/,
  loader: 'url-loader?limit=8192&name=images/[hash:8].[name].[ext]'
  }, 
  {
  test: require.resolve('zepto'),
  loader: 'exports-loader?window.Zepto!script-loader'
  }
 ]
 },
 watch: true,
 devtool: "cheap-module-eval-source-map"
}

Der publicPath wird hier festgelegt, klicken Sie hier zur Verwendung

Der Referenzpfad in index.html lautet wie folgt:

<script type="text/javascript" src="src/bundle.js" ></script>

Beim Ausführen von webapck-dev-server, http://localhost:8080/ wird normal angezeigt.

Als nächstes muss es gepackt werden, damit die Seite ohne den Befehl direkt aufgerufen werden kann.

Der Vorgang ist wie folgt:

1. Webpack ausführen

2. Alle Dateien im Build nach src kopieren

3 .Seite anzeigen

Das Bild kann nicht gefunden werden, da der Bildpfad falsch ist.

Ich habe dieses Problem gelöst, indem ich publicPath separat für den Loader eingestellt habe, der das Bild verarbeitet, wie folgt:

   {
  test: /\.(png|jpg)$/,
  loader: &#39;url-loader?limit=8192&name=images/[hash:8].[name].[ext]&#39;,
  options:{
   publicPath:&#39;/&#39;
  }
  }

Dann testen, webapck-dev-server ist erfolgreich, wepback ist erfolgreich, der Seitenzugriff wird geöffnet und es ist erfolgreich.

Der Weg sieht so aus.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über die Methode zum Mischen von CSS-Modulen in Webpack-Projekten

Übergangs- und Animationsanimationseigenschaften in CSS3 Einführung in die Verwendung von

Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler beim direkten Zugriff auf den Seitenbildpfad nach der Webpack-Verpackung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn