久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue 打包的靜態(tài)文件不能直接運行的原因及解決辦法

瀏覽:108日期:2022-10-24 17:56:36

問題

吾輩使用 vue-cli 直接生成的 vue 模板項目,在模板之上繼續(xù)開發(fā)的。然而在使用 npm run build 打包項目時,卻發(fā)現(xiàn)打包好的項目在瀏覽器中直接打開好像什么都沒有?

原因

查看了一下打包后的 index.html 源碼,終于發(fā)現(xiàn)了一個重要的點:

Vue 打包的靜態(tà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 生成的模板項目打包后的文件默認需要放到靜態(tài)資源服務器上,而且還必須是根目錄!這很不好,很糟糕,所以需要修改配置。

解決方案

修改文件 _/config/index.js_,將 build.assetsPublicPath 屬性的值由 / 改為 ./

Vue 打包的靜態(tài)文件不能直接運行的原因及解決辦法

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

Vue 打包的靜態(tài)文件不能直接運行的原因及解決辦法

那么,使用 npm run build 重新打包后的靜態(tài)文件應該就可以直接打開啦

以上就是Vue 打包的靜態(tài)文件不能直接運行的原因及解決辦法的詳細內(nèi)容,更多關于vue 打包靜態(tài)文件的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 神池县| 资兴市| 磴口县| 临沂市| 浦东新区| 太保市| 静海县| 淳化县| 丰原市| 镇沅| 澎湖县| 吉安市| 溆浦县| 宁化县| 蛟河市| 比如县| 凤阳县| 屯留县| 兴安县| 克什克腾旗| 准格尔旗| 巫山县| 阿拉善右旗| 忻城县| 佛教| 柘荣县| 刚察县| 克山县| 松溪县| 高陵县| 贡觉县| 天等县| 武穴市| 丰顺县| 江永县| 饶阳县| 贡嘎县| 蚌埠市| 西盟| 仲巴县| 阳泉市|