Home >Web Front-end >CSS Tutorial >How to solve the error of directly accessing the page image path after webpack packaging

How to solve the error of directly accessing the page image path after webpack packaging

不言
不言Original
2018-06-28 11:53:211524browse

This article mainly introduces to you the solution to the error of directly accessing the page image path after webpack packaging. The introduction in the article is very detailed and has certain reference and learning value for friends who encounter this problem. Friends who need it Let’s take a look below.

Preface

The image path error mentioned in this article is like this, run webpack-dev-server, Everything works fine, no errors. After webpacking, open the index page directly and report an error. The image cannot be found. The reason why it cannot be found is that the path is wrong.

Look at my project code first

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"
}

The publicPath is set here, usage click here

The reference path in index.html is as follows:

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

When runningwebapck-dev -server, http://localhost:8080/ displays normally.

Next, it needs to be packaged so that the page can be accessed directly without the command.

The operation is as follows:

1. Execute webpack

2. Copy all the files in the build to src

3 .View page

The picture cannot be found because the picture path is wrong.

I solved this problem by setting the publicPath separately for the loader that processes the image, as follows:

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

Then test, webapck- dev-server is successful, wepback is successful, page access is opened, and it is successful.

The path looks like this.

The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

About the method of mixing css modules in webpack projects

Transition transition and Animation animation properties in CSS3 Introduction to the use

The above is the detailed content of How to solve the error of directly accessing the page image path after webpack packaging. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn