vue 项目打包本地访问--history模式入坑

问题重现:vue2.x 版本router去掉url中#,即history模式,打包后,http-sever启动服务访问不出页面?
history模式的设置如下

const router = new Router({
  mode: 'history', // 去掉url中的#
  ...
  });

http-sever启动服务
1、http-server安装及运行
2 、http-server 运行打包好的文件
win+R->输入 cmd 打开doc窗口,进入打包的文件的目录下,输入http-server启动服务,浏览器中访问地址,即可访问。
一切准备就绪,咦!!!出不来,为什么呢?
对了,不用怀疑你的操作有问题。

问题1:router配置有误,缺少base的配置
问题2:启动http-server的目录不对

那么怎样才是正确的姿势呢?

const router = new Router({
  mode: 'history', // 去掉url中的#
  base: '/wedoH5pay/',  

router中base的配置和你在vue.config.js(vue-cli 3中的配置文件)配置的baseUrl一样,注意router中的base有两个“/”哦
在这里插入图片描述

这样问题1 就解决了,接下来解决问题2
在这里插入图片描述
将你打包的文件从你的工程中拷贝出来,比如我是放在 E:/test这个文件夹下,然后就是启动服务了,看下图:
在这里插入图片描述

好了,见到光明了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值