ホームページ  >  記事  >  ウェブフロントエンド  >  Webpack パッケージ化後にページにアクセスしたときに報告されるエラーの問題と解決策

Webpack パッケージ化後にページにアクセスしたときに報告されるエラーの問題と解決策

零下一度
零下一度オリジナル
2018-05-19 09:23:433420ブラウズ

この記事では、Webpack パッケージ化直後にページ 写真 にアクセスする際のパス エラーの解決策を主に紹介しています。この問題に遭遇した友人にとっては、確かな参考と学習価値があります。以下を見てみましょう。

前書き

この記事で説明されている画像パスのエラーは次のようなものです。webpack-dev-server を実行すると、すべて正常で、エラーはありません。 Webパッキング後、インデックスページを直接開き、画像が見つからない理由はパスが間違っていることです。 webpack-dev-server,一切正常,没有错误。当webpack之后,直接打开index页面,报错,图片找不到,找不到的原因是路径错误。

先看我的项目代码

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

这里设置了publicPath,用法点击这里

index.html中引用路径如下:

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

当运行webapck-dev-server

最初にプロジェクトのコードを見てください

webpack.config.js

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

publicPath はここで設定されています。使用方法はここをクリックしてください

index.html 参照パスは次のとおりです。

rrreee

webapck-dev-server を実行すると、http://localhost:8080/ が正常に表示されます。

次のステップは、コマンドを使わずにページに直接アクセスできるようにパッケージ化することです。

操作は以下の通りです

1. webpackを実行

2. ビルド内の全ファイルをsrcにコピー

3. ページを表示

🎜画像のパスが間違っているため、画像が見つかりません。 🎜🎜次のように、画像を処理するローダーに対して publicPath を個別に設定することでこの問題を解決しました: 🎜rrreee🎜 次にテストしたところ、webapck-dev-server は成功し、wepback も成功し、ページがアクセス用に開かれ、成功しました。 。 🎜🎜🎜🎜🎜道はこんな感じです。 🎜

以上がWebpack パッケージ化後にページにアクセスしたときに報告されるエラーの問題と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。