vue webpack打包后圖片路徑錯誤的完美解決方法
項(xiàng)目用run dev build 打包后,發(fā)現(xiàn)很多圖片都不顯示,在本地是沒有問題的??!找原因發(fā)現(xiàn)通過webpack+vuecli默認(rèn)打包的css、js等資源,路徑都是絕對的。

因?yàn)槲覀兊膱D片路徑都是經(jīng)歷過文件夾的,在本地引用圖片是絕對路徑,但打包后因?yàn)榘雅渲玫膕tatic文件夾當(dāng)成了根路徑,所以很多圖片找不到都不顯示。
解決辦法如圖:
(1).

修改 assetsPublicPath: './'
(2).打開webpack.prod.conf.js,在output:增加 publicPath: './'

雖然解決了資源路徑的引用問題,但是資源里面的背景圖片還是不顯示, background: url("../../assets/images/logo-index.png") no-repeat;被相對打包后變成了url(static/img/logo-index.2fbf2.png) no-repeat所以我們要保留css引用圖片的正常路徑,即:url(../../static/img/logo-index.2fbf2.png) no-repeat
那么就需要修改build文件夾下的utils.js代碼,如圖所示:

添加publicPath:'../../'這一行代碼,這樣不論是字體還是圖片的引用問題都能解決。
總結(jié)
以上所述是小編給大家介紹的vue webpack打包后圖片路徑錯誤的完美解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
elementPuls 表格反選實(shí)現(xiàn)示例代碼
這篇文章主要介紹了elementPuls 表格反選實(shí)現(xiàn)示例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-07-07
Vue項(xiàng)目保持element組件同行,設(shè)置組件不自動換行問題
這篇文章主要介紹了Vue項(xiàng)目保持element組件同行,設(shè)置組件不自動換行問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法
在el-form表單組件中el-input組件輸入內(nèi)容后按下Enter鍵刷新了整個頁面,下面這篇文章主要給大家介紹了關(guān)于Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法,需要的朋友可以參考下2024-03-03
Vue-Router基礎(chǔ)學(xué)習(xí)筆記(小結(jié))
這篇文章主要介紹了Vue-Router基礎(chǔ)學(xué)習(xí)筆記(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10

