国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Vue項目webpack打包部署到Tomcat刷新報404錯誤問題的解決方案

2024-05-06 15:34:13
字體:
供稿:網(wǎng)友

遇到的問題

使用webpack打包vue后,將打包好的文件,發(fā)布到Tomcat上,訪問成功,但是刷新后頁面報404錯。

在網(wǎng)上查找了一下,原來是HTML5 History 模式引發(fā)的問題,具體為什么,vue官方已經(jīng)給出了解釋,你可以看https://router.vuejs.org/zh-cn/essentials/history-mode.html

但是看完問題又來了,官方給出的解決方案中沒有說tomcat下,怎么決解。

解決方案

根據(jù)官方給出的解決方案原理

你要在服務端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,則應該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。

所以在tomcat服務器下你可以這么做。在打包好的項目根目錄下新建一個WEB-INF文件夾,在WEB-INF中寫一個web.xml。

web.xml中寫:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee           http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"  version="3.1" metadata-complete="true">  <display-name>Router for Tomcat</display-name>  <error-page>    <error-code>404</error-code>    <location>/index.html</location>  </error-page></web-app>

這樣的目的就是一旦出現(xiàn)404就返回到 index.html 頁面。

最后還需要配置一下你的route,配置一個覆蓋所有的路由情況,然后在給出一個 404 頁面。

const router = new VueRouter({ mode: 'history', routes: [  {     path: '*',     component: (resolve) => require(['./views/error404.vue'], resolve)   } ]})

總結

以上所述是小編給大家介紹的Vue項目webpack打包部署到Tomcat刷新報404錯誤問題的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 沭阳县| 新乐市| 望奎县| 柳江县| 乌什县| 岳普湖县| 洪雅县| 太原市| 新乐市| 大理市| 新晃| 巩留县| 长沙市| 黑山县| 托克逊县| 平和县| 共和县| 聊城市| 墨玉县| 霸州市| 土默特左旗| 宝应县| 舒兰市| 辽阳市| 合水县| 江油市| 通海县| 徐汇区| 绥棱县| 隆化县| 新疆| 广平县| 新平| 祁阳县| 乡宁县| 黄骅市| 年辖:市辖区| 定边县| 蓬溪县| 漳浦县| 绥德县|