vue打包完index.html空白,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题-20210315083204.pdf-原创力文档...
解解決決Vue項項目目打打包包后后打打開開index.html頁頁面面顯顯示示空空白白以以及及圖圖片片路路徑徑錯錯誤誤的的問問題題
V ue項目運行npm run build后會生成一 dist文件夾,我們一般都是把這 文件夾部署到服務器上。dist文件夾里邊有一 static
文件和一 index .html頁面,這 index就是最后單頁面的最終文件。
問問題題一一::我在打包完成后,打開index .html文件發現地址并沒有攜帶路由。
這樣的話頁面就是空白了,因為沒有組件被添加到頁面中。打開F12會看到一堆的紅色failed請求。打開請求地址是這樣的。
進入D盤就開始尋找static文件夾當然是找不到的。既然知道了是打包之后尋找文件的地址錯誤,就去config文件夾下的index .j s
中尋找問題。index .j s中的build命令的配置有一 屬性叫assetsPublicPath,它的值為‘/'。意思是根目錄,這時會從index .html所
在的硬盤的根目錄下開始查找,自然無法找到。解決辦法:
改為‘ ./'這時就不再是絕對路徑的根目錄了,而是改為了相對路徑,同目錄下進行查找。再次打包,頁面基本正常。
問問題題二二::我再次打包后,頁面可以正常打開。但是頁面上的一些圖片請求失敗。
我這里請求失敗的都是背景圖片,而且只是某一些失敗。我一直有一 疑惑就是為什么同一 css文件中的背景圖片請求有的成
功有的失敗,要知道我的圖片都是放在同一 文件夾下邊的。目前這 疑惑還沒有解決。
打開某一 失敗的請求,我們會發現請求的路徑是這樣的。
也就是說這 css文件是從當前文件夾下往里尋找static/img/ .png ,要知道static文件夾是在dist根目錄下邊的,因此,我們需
要修改build 的全局配置,改變css文件的文件請求路徑。css文件在static里邊的css文件夾中,因此需要先‘ ../ ../'出到dist根目錄下
,然后再static/img/ .png ,就可以正確找到對應的圖片文件。
解解決決辦辦法法::
修改build文件夾下邊的utils.j s文件。
再文件相同的if語句下添加下圖中選中的代碼。
重新打包,即可解決圖片找不到的問題。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。
總結
以上是生活随笔為你收集整理的vue打包完index.html空白,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题-20210315083204.pdf-原创力文档...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机专业技能知识,2017年度计算机专
- 下一篇: 台式计算机属于,pc机属于什么型计算机