Vue 打包的靜態(tài)文件不能直接運(yùn)行的原因及解決辦法
問(wèn)題
吾輩使用 vue-cli 直接生成的 vue 模板項(xiàng)目,在模板之上繼續(xù)開(kāi)發(fā)的。然而在使用 npm run build 打包項(xiàng)目時(shí),卻發(fā)現(xiàn)打包好的項(xiàng)目在瀏覽器中直接打開(kāi)好像什么都沒(méi)有?
原因
查看了一下打包后的 index.html 源碼,終于發(fā)現(xiàn)了一個(gè)重要的點(diǎn):

所有涉及到路徑的地方全都是以 / 開(kāi)頭的
下面是吾輩打包后生成的 dist 目錄
dist:.
│ index.html
│
└─static
├─css
│ app.b7bce283257fbd427fb1dc3fea80cee1.css
│ app.b7bce283257fbd427fb1dc3fea80cee1.css.map
│
├─fonts
│ MaterialIcons-Regular.012cf6a.woff
│ MaterialIcons-Regular.570eb83.woff2
│ MaterialIcons-Regular.a37b0c0.ttf
│ MaterialIcons-Regular.e79bfd8.eot
│
└─js
app.58cce746b2fe4ac2f2b9.js
app.58cce746b2fe4ac2f2b9.js.map
manifest.2ae2e69a05c33dfc65f8.js
manifest.2ae2e69a05c33dfc65f8.js.map
vendor.a32972498ed8de656202.js
vendor.a32972498ed8de656202.js.map
這下很清楚了,vue-cli 生成的模板項(xiàng)目打包后的文件默認(rèn)需要放到靜態(tài)資源服務(wù)器上,而且還必須是根目錄!這很不好,很糟糕,所以需要修改配置。
解決方案
修改文件 _/config/index.js_,將 build.assetsPublicPath 屬性的值由 / 改為 ./

修改文件 _/build/utils.js_,在插件 ExtractTextPlugin 中添加 publicPath: '../../'

那么,使用 npm run build 重新打包后的靜態(tài)文件應(yīng)該就可以直接打開(kāi)啦
以上就是Vue 打包的靜態(tài)文件不能直接運(yùn)行的原因及解決辦法的詳細(xì)內(nèi)容,更多關(guān)于vue 打包靜態(tài)文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- vue中靜態(tài)文件引用的注意事項(xiàng)及說(shuō)明
- vue項(xiàng)目設(shè)置打包后的靜態(tài)文件訪問(wèn)路徑
- vue部署后靜態(tài)文件加載404的解決
- Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)
- Vue3.0靜態(tài)文件存放路徑與引用方式
- vue@cli3項(xiàng)目模板怎么使用public目錄下的靜態(tài)文件
- 如何配置vue.config.js 處理static文件夾下的靜態(tài)文件
- Vue項(xiàng)目設(shè)置多個(gè)靜態(tài)文件及自定義靜態(tài)文件目錄的方案詳解
相關(guān)文章
Vue實(shí)現(xiàn)typeahead組件功能(非??孔V)
本文給大家分享通過(guò)Vue寫(xiě)一個(gè)挺靠譜的typeahead組件功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-08-08
解決Vue axios post請(qǐng)求,后臺(tái)獲取不到數(shù)據(jù)的問(wèn)題方法
今天小編就為大家分享一篇解決Vue axios post請(qǐng)求,后臺(tái)獲取不到數(shù)據(jù)的問(wèn)題方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Element-Ui組件 NavMenu 導(dǎo)航菜單的具體使用
這篇文章主要介紹了Element-Ui組件 NavMenu 導(dǎo)航菜單的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
iView-admin 動(dòng)態(tài)路由問(wèn)題的解決方法
這篇文章主要介紹了iView-admin 動(dòng)態(tài)路由問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
使用vue實(shí)現(xiàn)點(diǎn)擊按鈕滑出面板的實(shí)現(xiàn)代碼
這篇文章主要介紹了使用vue實(shí)現(xiàn)點(diǎn)擊按鈕滑出面板的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01
Vue中使用localStorage存儲(chǔ)token并設(shè)置時(shí)效
這篇文章主要為大家介紹了Vue中使用localStorage存儲(chǔ)token并設(shè)置時(shí)效,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06

