Vue项目部署tomcat,刷新报错404解决办法

vue创建项目使用脚手架有两种方式:

1,vue init webpack my

这种方式的项目打包,需要找到config/index.js文件将build中的assetsPublicPath: '/',修改成 assetsPublicPath: './',

build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',

,然后执行npm run build,会在根目录下生成dist文件夹

Vue项目部署tomcat,刷新报错404解决办法_第1张图片

将dist下的文件扔到你的tomcat的webapps文件夹的项目下即可。

2、vue init webpack-simple my

这种情况下的项目没有config,这时候就不需要配置1中的index.js文件了,直接执行npm run build ,同样会生成dist文件夹,但是这种情况下dist下面没有index.js ,所以需要你手动将dist下的文件个index.js文件,一同复制到tomcat的webapps项目下,也会有1中的效果。

如果没有意外,这时候项目应该可以访问了,但是当你选择单页面路由的时候,再刷新页面会出现404,这种情况肯定是要修复的,这时候就需要在tocmat的webapps下的项目中创建WEB-INF文件夹,在文件夹中创建文件web.xml。格式如下:

Vue项目部署tomcat,刷新报错404解决办法_第2张图片

web.xml内容如下:



    Router for Tomcat
    
        404
        /index.html
    

重启,刷新,完美修复。

转载请标明出处

你可能感兴趣的:(Vue)