解決vite+vue3項(xiàng)目打包后圖片不顯示或者請(qǐng)求路徑多了一個(gè)undefined問題
我們先來看一個(gè)簡(jiǎn)單的例子
我已經(jīng)事先在本地構(gòu)建了一個(gè) express 服務(wù)器,端口是 3000,images 里面是有文件資源的,
這是代碼

此時(shí),當(dāng)我們沒有打包,npm run dev 啟動(dòng)時(shí),兩張圖片都是正常加載的

如果我們是把項(xiàng)目打包
然后在掉到 express 服務(wù)器里面去時(shí),我們會(huì)發(fā)現(xiàn),只顯示了一張圖片,另外一張圖片的地址前面是 undefined

這一看就是 import.meta.env.VITE_APP_URL 惹的禍,然后我在 vite 的官網(wǎng)看到了這個(gè)

這里表示我們的 .env.development 文件,在打包的時(shí)候是不會(huì)被構(gòu)建進(jìn)去的,所以當(dāng)我們打包后,.env.development 里面用到的路徑就出錯(cuò)了
解決辦法
我們把 .env.development 文件名改為 .env.local 或者直接是 .env 就好了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue修改打包配置如何實(shí)現(xiàn)代碼打包后的自定義命名
這篇文章主要介紹了vue修改打包配置如何實(shí)現(xiàn)代碼打包后的自定義命名,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
vue?proxytable代理根路徑的同時(shí)增加其他代理方式
這篇文章主要介紹了vue?proxytable代理根路徑的同時(shí)增加其他代理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
使用Vue純前端實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼并實(shí)現(xiàn)倒計(jì)時(shí)
在實(shí)際的應(yīng)用開發(fā)中,涉及用戶登錄驗(yàn)證、密碼重置等場(chǎng)景時(shí),通常需要前端實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的功能,以提升用戶體驗(yàn)和安全性,以下是一個(gè)簡(jiǎn)單的前端實(shí)現(xiàn),演示了如何在用戶點(diǎn)擊發(fā)送驗(yàn)證碼按鈕時(shí)觸發(fā)短信驗(yàn)證碼的發(fā)送,并開始一個(gè)倒計(jì)時(shí)2024-04-04
vue3+vite多項(xiàng)目多模塊打包(基于vite-plugin-html插件)
這篇文章主要給大家介紹了關(guān)于vue3+vite基于vite-plugin-html插件實(shí)現(xiàn)多項(xiàng)目多模塊打包的相關(guān)資料,現(xiàn)在很多小伙伴都已經(jīng)使用Vite+Vue3開發(fā)項(xiàng)目了,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
Vue頁面加載完成后如何自動(dòng)加載自定義函數(shù)
這篇文章主要介紹了Vue頁面加載完成后如何自動(dòng)加載自定義函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07

