简述
- vue项目打包后发给后台部署到后台服务器上,出现了很多问题,在此做一些总结
- 环境
- 前台:build打包后的dist文件夹
- 后台:jetty服务器
遇到的问题
- 后台问访问地址是什么
- 什么是访问地址
- 一般访问地址构成:ip+端口号+项目名+html文件名(192.168.0.11:8080/projectName/index.html)
- 一般服务器要放多个项目,不会在服务器根路径存放文件,所以会创建一个文件夹,对应项目名称
- 一般前台build打包之后的是没有配置访问地址的,那么默认的访问地址是后台服务器的本机地址,也就是服务器地址+端口号+静态根路径(项目名)+html名
- dist文件部署之后无法正常访问
- 前端文件放到服务器之后出现无法找到资源文件的问题,开始认为是前台没有配置项目名称导致找不到资源,对前端配置做了更改
- vue2.0
config-index.js
中build配置项assetsRoot
默认为打包文件到当前路径下的dist文件,修改为了
index: path.resolve(__dirname, '../dist/projectNmae/index.html'),
assetsRoot: path.resolve(__dirname, '../projectNmae/dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',
- build之后,文件统一放在了
dist/projectNmae
文件夹中,以为projectName就是项目文件名
- 后台修改之后启动可以访问到,由于前台项目本身的一些缺陷,正常访问之后被莫名拦截了,未能正常跳转到login页面,所以在跳转login页面的路由上加上了项目名称,
window.location.href="project/#/login";
- 最后项目部署访问成功