ホームページ > 記事 > ウェブフロントエンド > Webpack パッケージ化後にページにアクセスしたときに報告されるエラーの問題と解決策
この記事では、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: 'url-loader?limit=8192&name=images/[hash:8].[name].[ext]', options:{ publicPath:'/' } }publicPath はここで設定されています。使用方法はここをクリックしてくださいindex.html 参照パスは次のとおりです。
rrreee
webapck-dev-server
を実行すると、http://localhost:8080/ が正常に表示されます。 次のステップは、コマンドを使わずにページに直接アクセスできるようにパッケージ化することです。
操作は以下の通りです
1. webpackを実行2. ビルド内の全ファイルをsrcにコピー
3. ページを表示
🎜画像のパスが間違っているため、画像が見つかりません。 🎜🎜次のように、画像を処理するローダーに対して publicPath を個別に設定することでこの問題を解決しました: 🎜rrreee🎜 次にテストしたところ、webapck-dev-server は成功し、wepback も成功し、ページがアクセス用に開かれ、成功しました。 。 🎜🎜🎜🎜🎜道はこんな感じです。 🎜以上がWebpack パッケージ化後にページにアクセスしたときに報告されるエラーの問題と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。