赞
踩
Vue工程打包部署至Tomcat容器,经常会遇到以下问题:
1.F5刷新报错404。
2. 静态文件的路径错误,导致静态资源访问不到。
3. webapps文件夹下面使用了二级路径后,路由错误。
4. url中带有#符号(很多系统集成人员比较介意这个#)
本质的原因有以下几个:
解决以上问题需要设置的内容有以下几个:
publicPath: process.env.NODE_ENV === 'development' ? '/' : process.env.VUE_APP_PROD_URL
○mode: 'history', // 去掉url中的#
○base: process.env.NODE_ENV === 'development' ? '/' : process.env.VUE_APP_PROD_URL,
<Context path="/traffic-audit/" docBase="traffic-audit" debug="0" reloadable="true" />
<?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>/food-trace/</display-name>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>
通常使用nginx部署会少很多麻烦,但是部署环境通常也不是开发程序员能够决定的。Vue部署Tomcat所遇到的静态文件问题、刷新问题通过以上配置修改,基本都能解决。解决不了的,欢迎留言讨论~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。