Maison > interface Web > tutoriel CSS > le corps du texte

Comment résoudre l'erreur d'accès direct au chemin de l'image de la page après l'empaquetage du webpack

不言
Libérer: 2018-06-28 11:53:21
original
1474 Les gens l'ont consulté

Cet article vous présente principalement la solution à l'erreur d'accès direct au chemin de l'image de la page après l'empaquetage du webpack. L'introduction dans l'article est très détaillée et a une certaine valeur de référence et d'apprentissage pour les amis qui rencontrent ce problème. Jetons un coup d'œil ci-dessous.

Avant-propos

L'erreur de chemin d'image mentionnée dans cet article est comme ça, exécutez webpack-dev-server, tout est normal, pas d'erreur. Après le webpacking, ouvrez directement la page d'index et signalez une erreur. L'image est introuvable. La raison pour laquelle elle est introuvable est que le chemin est erroné.

Regardez d'abord le code de mon projet

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"
}
Copier après la connexion

Le publicPath est défini ici, cliquez ici pour l'utiliser

Le chemin de référence dans index.html est le suivant :

<script type="text/javascript" src="src/bundle.js" ></script>
Copier après la connexion

Lors de l'exécutionwebapck-dev-server, http://localhost:8080/ s'affiche normalement.

Ensuite, il doit être empaqueté pour que la page soit accessible directement sans la commande.

L'opération est la suivante :

1. Exécutez webpack

2. Copiez tous les fichiers du build vers src

3 .Afficher la page

L'image est introuvable car le chemin de l'image est erroné.

J'ai résolu ce problème en définissant publicPath séparément pour le chargeur qui traite l'image, comme suit :

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

Ensuite test, webapck-dev-server réussit, wepback réussit, l'accès à la page est ouvert et il réussit.

Le chemin ressemble à ceci.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos de la méthode de mélange de modules CSS dans les projets Webpack

Propriétés d'animation de transition et d'animation en CSS3 Introduction à l'utilisation de

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal