红色熊猫
红色熊猫
  • 发布:2024-12-06 10:04
  • 更新:2024-12-06 10:04
  • 阅读:45

【报Bug】SSR自动部署,编译出的js和css路径异常导致404

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macos 14.5

HBuilderX类型: 正式

HBuilderX版本号: 4.36

浏览器平台: Chrome

浏览器版本: 131.0.6778.86

项目创建方式: HBuilderX

操作步骤:

按文档(https://uniapp.dcloud.net.cn/tutorial/ssr.html#distribute)配置:
1、给云函数绑定域名A,并给ssr云函数设置路径为"/index"
2、给静态托管绑定域名B
3、本地新建vite.config.js,并设置base为"https://域名B/index"
4、manifest.json中给“运行的基础路径”设置为"/index/"
5、进行构建,并勾选以“SSR方式发行”和“将编译后的资源部署到前端网页托管”
6、构建完后查看index.html,其中的css和js路径为"https://域名B/assets/xxx.js",路径中没有设置的"idnex"
7、加载网页,js和css都会404

PS: 环境是阿里云,已经尝试了个各种配置格式还是不行,貌似同时勾选SSR和部署前端就不会读取配置的path。其他人也同样遇到过:https://ask.dcloud.net.cn/question/187128?item_id=288910&rf=false

预期结果:

index.html中的路径:
<script type="module" crossorigin src="https://域名B/index/assets/index-E8LOIzz-.js"></script>
<link rel="stylesheet" crossorigin href="https://域名B/index/assets/index--97Oz_rB.css">

实际结果:

index.html中的路径:
<script type="module" crossorigin src="https://域名B/assets/index-E8LOIzz-.js"></script>
<link rel="stylesheet" crossorigin href="https://域名B/assets/index--97Oz_rB.css">

bug描述:

按文档(https://uniapp.dcloud.net.cn/tutorial/ssr.html#distribute)配置后,使用自动部署静态托管,编译出的js和css路径不包含path导致加载会404

2024-12-06 10:04 负责人:无 分享
已邀请:

要回复问题请先登录注册