ホームページ  >  記事  >  ウェブフロントエンド  >  Webpack CSS URLエラー問題を解決する方法

Webpack CSS URLエラー問題を解決する方法

藏色散人
藏色散人オリジナル
2021-01-04 10:54:231714ブラウズ

webpack css URL エラーは、画像の読み込みパスが間違っているためです。解決策は、まず対応するコード ファイルを開き、次に背景画像をスタイルにパッケージ化し、最後に publicPath を再追加します。

Webpack CSS URLエラー問題を解決する方法

このチュートリアルの動作環境: Dell G3 コンピューター、Windows 7 システム、webpack3.0&&css3 バージョン。

おすすめ: "css ビデオ チュートリアル "

webpack の CSS の URL に誤りはありませんか?

css-loader:

//打包样式中背景图
{
    test: /\.(png|jpg)$/,
    loader: "url-loader?limit=8192&name=images/[hash:8].[name].[ext]"
    //limit参数,代表如果小于大约4k则会自动帮你压缩成base64编码的图片,否则拷贝文件到生产目录
    //name后面是打包后的路径;
    //loader 后面 limit 字段代表图片打包限制,这个限制并不是说超过了就不能打包,
    //而是指当图片大小小于限制时会自动转成 base64 码引用
    //上例中大于8192字节的图片正常打包,小于8192字节的图片以 base64 的方式引用。
},

8192 未満の場合は、base64 にパッケージ化され、8192 を超える場合は処理されません。

シナリオ: 私はメインです。CSS の背景画像:

.page4-bg{
  background:url("../images/page4-bg.jpg") no-repeat center;
  background-size:cover;
}

結果: パッケージ化すると、画像は dist/images/ フォルダーにありますが、コンソールでは次のようになります:

リソースのロードに失敗しました: サーバーは

404(Not Found) のステータスで応答しました


#画像が見つからなかったので、パスを確認しました:

Webpack CSS URLエラー問題を解決する方法画像は読み込まれているようで問題はなさそうなので、画像のアドレスを右クリック→新しいタブで開くと表示されますis

Webpack CSS URLエラー問題を解決する方法And I ファイル画像のディレクトリアドレスは

Webpack CSS URLエラー問題を解決する方法 です。パス内の CSS を削除すると、

Webpack CSS URLエラー問題を解決する方法

解決策:

//打包样式中背景图
{
    test: /\.(png|jpg)$/,
    loader: "url-loader?limit=8192&name=images/[hash:8].[name].[ext]",
    options:{
        publicPath:'./images'
    }
    //limit参数,代表如果小于大约4k则会自动帮你压缩成base64编码的图片,否则拷贝文件到生产目录
    //name后面是打包后的路径;
    //loader 后面 limit 字段代表图片打包限制,这个限制并不是说超过了就不能打包,而是指当图片大小小于限制时会自动转成 base64 码引用
    //上例中大于8192字节的图片正常打包,小于8192字节的图片以 base64 的方式引用。
},
publicPathを追加します。

以上がWebpack CSS URLエラー問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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