【Vue】Vue项目打包发布到服务器,以及空白页或图片不显示问题

一、Vue项目打包

Vue项目完成后,需要打包上线。打包只需要执行命令npm run build即可,但有两点需要注意的地方,否则就会出现空白页或图片不显示问题。

① 修改路径位置,解决空白页问题。

     修改位于项目目录中的config/index.js,将assetsPublicPath: '/'修改为assetsPublicPath: './',注意有两处。如下:

   

   

   这样添加一个点就将路径变成了相对路径。

②解决背景图片不显示问题。

打包后的css文件夹内app.css文件访问static/img/’图片名’,路径错误访问不到图片。

修改位于项目目录中的build文件夹/utils.js,在如下图所示位置添加上publicPath:'../../':

 

二、发布到Tomcat服务器

我的项目是发布到实验室的服务器上,相比java/stringboot项目打包后内置tomcat,可以直接在服务器机器上运行;Vue打包后是轻量级的static和index.html,因此首先需要在服务器机器上安装Tomcat。

其次,将Vue打包后的static和index.html放入到Tomcat中的webapps文件夹/ROOT文件夹,如下图所示:

(注意安装的Tomcat/webapps文件夹中有一些默认的文件,需要都删除掉,否则输入地址后显示的是Tomcat的默认网页)

最后,运行bin中的startup.bat文件启动tomcat服务器,就可以在任何电脑的地址栏中输入该网站的url访问啦。

这里还有两个需要注意点:

① 端口号设置。tomcat默认的端口号是8080可能在该服务器上面已经被占用,在conf/server中修改端口号。

② 防火墙开个端口。项目部署到实验室的服务器上后,在我电脑上访问网址却被拒绝,需要在服务器的防火墙开一个端口。

 

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值