-
背景: 问题1: 【publicPath和base配置】的路径问题 首先开发模式不允许publicPath设置为'./', 这个umi团队应该有自己的考虑才加了这个限制,但这个限制确实使用起来不太方便, 问题2: 【__umi/api/bundle-status】的绝对路径问题 在项目启动时,会有一个中间页面显示打包进度,
这里是写死的绝对路径,这样就导致这个bundle-status接口失败,因为实际这个接口地址为 请问这个有无好的解决方法,或者说是否可以跳过这一步骤 |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 5 replies
-
现在市面上的 IDE 基本上都是给一个子域名的方式提供 preview 预览页面,比如 vercel ,codesandbox 等都是给一个 第二个问题如上文中所述,cloud ide 的预览 url 需要改造设计,换言之,这个 cloud ide 如果你们要以产品去卖的话,用户侧用了其他的各种各样的工具也会出现非预期的 path 问题,因为共识就是默认在根 path |
Beta Was this translation helpful? Give feedback.
-
最新的搏斗结果分享 尝试1,尝试将publicPath设置为'./' 尝试2,将base设置为'./'
另外再补充一点调查细节,目前cloudide里面的URL转发策略也有问题,用户访问实际是 |
Beta Was this translation helpful? Give feedback.
-
又一次尝试,发生了更神奇的事情。 将base设置为'/',将publicPath设置为空字符串'',这个在本地可以正常运行,以为解决了问题。
我想调试一下,结果本地看到代码运行了 |
Beta Was this translation helpful? Give feedback.
-
问题出在:
这是 cloudide 转发策略或者网关、nginx 等中间层在处理的时候把 |
Beta Was this translation helpful? Give feedback.
据我所知由于 umi 4 已经从 2021 开始开发到现在 2 年多,历史设计里就没考虑从相对路径加载,所以开发时服务全是默认从
/xxx
开始加载的,后面功能多了就很难改了,另外目测蚂蚁内也没有要从./
开发的需求,所以他们不需要这个吧。