webpack 打包後 圖片名稱不一致導致頁面上圖片404問題

webpack 打包後 圖片名稱不一致導致頁面上圖片404問題

webpack 中使用 html-loader (| html-withimg-loader) 和 html-webpack-plugin時,打包後,image文件夾中圖片的名字被轉化,但是index.html img src使用的圖片名字名字仍然是打包前圖片的名字

打包後圖片的名字:

打包後html 中引入的名字:
在這裏插入圖片描述

導致頁面圖片404了

解決 原來是需要再url-loader中進行一下圖片名字的配置就可以了
在這裏插入圖片描述

另外:
webpack 默認不支持在html中使用 img src引用圖片的,所以需要另外使用插件或者loader進行配置(這裏"html-withimg-loader" 和 “html-loader”都進行了嘗試)
前提: 確定使用哪一個後,需要進行 npm install xxx

{
   test: /\.(htm|html)$/i,
   use: ["html-withimg-loader"]
 }

或者

{
   test: /\.(htm|html)$/,
   use: {
     loader: 'html-loader',
     options: {
       attrs: [':data-src', ":src"]
     }
   }
 }

配置後,就可以在頁面中使用了。

雖然解決了問題,但是仍有疑問如下:

奇怪,我之前使用過html-withimg-loader,沒有出現過這個問題,並且我現在的代碼跟之前的代碼是一樣的。後來經過查詢原來是使用的babel版本導致的問題
我現在使用的是babel7版本了,之前用的是老版本。如圖:
在這裏插入圖片描述在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章