VUE CLI 打包build项目, 发布到github pages ,子路由刷新报错404 [ vue-router 里 mode: 'history' ]解决方法

问题1: 首页正常, 在子路由页面刷新报错

npm build 后 生成dist文件夹, 将里面的所有内容放置到 自己新建的github Pages 项目里面,
首页正常访问, 能通过首页按钮进入子路由, 但是在子路由页面 F5刷新当前页,报错404

解决方法(图1):

在index.html同级目录 , 只需要新建一个404.html,内容和index.html相同 即可

图1:
在这里插入图片描述

问题2: 访问首页 css js等资源文件404找不到

如果打开项目首页可以显示, 但是 css js等资源文件 加载失败, 是因为路径问题,
解决方法:
github Page项目目录结构设置为 上面第一张图所示

vue项目打包build的时候 的 配置: assetsPublicPath: '/',
在这里插入图片描述
github pages 访问链接使用 域名路径(根路径) 格式: username.github.io
设置方法, 将新建的github pages项目名 的Repository name 设置为: username.github.io (username就是你的github用户名)

在这里插入图片描述

问题3: https页面上 访问 http请求报错

如果在一个 https 页面里动态的引入 http 资源,比如引入一个 js 文件,会被直接 block 掉
报错示例:
在这里插入图片描述
解决方法: 可将页面一并修改为统一的https 或者 统一的http

如果自己vue项目中的api都是http请求, 但是github pages给出的是https ,可参考下面的方式, 将 github pages的主页修改为自定义域名

新建的github pages 配置自定义域名访问(支持http)

目前新建的 github page 项目, 官方默认给的是HTTPS链接, 如果想使用HTTP访问

进入 自己github项目的 Settings —> GitHub Pages —> Custom domain
设置自定义域名(支持HTTP)绑定
在这里插入图片描述
配置域名解析设置图例:
在这里插入图片描述

欢迎下方留言讨论↓↓↓↓↓

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那一年丶天空很高丶风很清澈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值