解決vue打包之后靜態(tài)資源圖片失效的問(wèn)題
1、問(wèn)題描述
在項(xiàng)目開(kāi)發(fā)中,當(dāng)我們通過(guò)npm run build打包之后將文件放在服務(wù)器上時(shí)通常會(huì)出現(xiàn)圖片失效問(wèn)題,控制臺(tái)中提示某個(gè)圖片沒(méi)有找到(404錯(cuò)誤),這些圖片可以是以src引入的圖片, 也可以是css中定義的背景圖片。圖片能否顯示與你的靜態(tài)資源文件存在位置和引入的路徑直接相關(guān),下面是我的其中一個(gè)項(xiàng)目的文件存放以及路徑書寫方式!
2、解決方法之一
靜態(tài)資源static存放位置放在src目錄下

你可能會(huì)問(wèn)為什么放在src目錄下?放在跟src同級(jí)目錄下不可以嗎?好吧,一開(kāi)始我也是放在src同級(jí)目錄下,但是在某個(gè)css文件中引入背景圖片的時(shí)候打包之后圖片失效,我是這樣引入的
實(shí)踐證明這個(gè)寫法是錯(cuò)誤的,這個(gè)會(huì)在你打包的時(shí)候直接抱一大堆錯(cuò)(如css-loader錯(cuò)誤),連項(xiàng)目都跑不起來(lái)。
于是我用下面的寫法:
這種寫法也是不可以的,原因是你的靜態(tài)資源文件static不在src目錄,而在vue中src目錄是相對(duì)根目錄是src目錄,所以如果你想用上面的寫法,必須要把static放在src目錄下。如上面圖一圖二
注意:不能把static/images/user.png寫成 /static/images/user.png,否則圖片還是失效。
以上是關(guān)于文件存放位置以及css中引入圖片問(wèn)題,如果是通過(guò)img標(biāo)簽引入圖片的話,相對(duì)簡(jiǎn)單,直接寫絕對(duì)地址就行了,并且靜態(tài)資源static文件夾的位置可以在src里面,也可以放在與src同級(jí)下,但是為了不出現(xiàn)上面情況,放在src里面即可!
img引入圖片:
以上是一種解決圖片失效問(wèn)題的方法,當(dāng)然,如果非要把static靜態(tài)資源目錄放在與src同級(jí)目錄下,也是有解決方法,例如通過(guò)導(dǎo)入圖片的方式(本人未實(shí)踐),可以自行嘗試!
這篇解決vue打包之后靜態(tài)資源圖片失效的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue打包后顯示空白正確處理方法
- Vue打包后出現(xiàn)一些map文件的解決方法
- 使用vue打包時(shí)vendor文件過(guò)大或者是app.js文件很大的問(wèn)題
- vue打包使用Nginx代理解決跨域問(wèn)題
- 解決vue打包項(xiàng)目后刷新404的問(wèn)題
- 解決Vue打包之后文件路徑出錯(cuò)的問(wèn)題
- vue打包之后生成一個(gè)配置文件修改接口的方法
- 解決vue打包c(diǎn)ss文件中背景圖片的路徑問(wèn)題
- 解決vue打包后vendor.js文件過(guò)大問(wèn)題
- 解決vue打包后刷新頁(yè)面報(bào)錯(cuò):Unexpected token <
- 解決Vue打包后訪問(wèn)圖片/圖標(biāo)不顯示的問(wèn)題
- vue打包的時(shí)候自動(dòng)將px轉(zhuǎn)成rem的操作方法
- 詳解Vue打包優(yōu)化之code spliting
- 基于vue打包后字體和圖片資源失效問(wèn)題的解決方法
- Vue打包后訪問(wèn)靜態(tài)資源路徑問(wèn)題
- 解決Vue打包上線之后部分CSS不生效的問(wèn)題
- vue打包相關(guān)細(xì)節(jié)整理(小結(jié))
- 壓縮Vue.js打包后的體積方法總結(jié)(Vue.js打包后體積過(guò)大問(wèn)題)
相關(guān)文章
element ui table(表格)實(shí)現(xiàn)點(diǎn)擊一行展開(kāi)功能
這篇文章主要給大家介紹了關(guān)于element ui table(表格)實(shí)現(xiàn)點(diǎn)擊一行展開(kāi)功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
vue前端HbuliderEslint實(shí)時(shí)校驗(yàn)自動(dòng)修復(fù)設(shè)置
這篇文章主要為大家介紹了vue前端中Hbulider中Eslint實(shí)時(shí)校驗(yàn)自動(dòng)修復(fù)設(shè)置操作過(guò)程,有需要的朋友可以借鑒參考下希望能夠有所幫助2021-10-10
element select實(shí)現(xiàn)組件虛擬滾動(dòng)優(yōu)化
本文主要介紹了element select實(shí)現(xiàn)組件虛擬滾動(dòng)優(yōu)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
vue-cli 腳手架基于Nightwatch的端到端測(cè)試環(huán)境的過(guò)程
這篇文章主要介紹了vue-cli 腳手架基于Nightwatch的端到端測(cè)試環(huán)境的過(guò)程,需要的朋友可以參考下2018-09-09
詳解基于Vue-cli搭建的項(xiàng)目如何和后臺(tái)交互
這篇文章主要介紹了詳解基于Vue-cli搭建的項(xiàng)目如何和后臺(tái)交互,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
實(shí)例詳解vue.js淺度監(jiān)聽(tīng)和深度監(jiān)聽(tīng)及watch用法
這篇文章主要介紹了vue.js淺度監(jiān)聽(tīng)和深度監(jiān)聽(tīng)及watch用法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-08-08
Element Timeline時(shí)間線的實(shí)現(xiàn)
本文主要介紹了Element Timeline時(shí)間線的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
使用vue-router為每個(gè)路由配置各自的title
這篇文章主要介紹了如何使用vue-router為每個(gè)路由配置各自的title,及使用vue router的方法,需要的朋友可以參考下2018-07-07

