Skip to content

fix(deploy): 模块 wrapper 资产分支——相对引用剥前缀 + 空路径落 Hono - #58

Merged
HandyWote merged 1 commit into
m0/devfrom
fix/wrapper-assets2
Sep 8, 2026
Merged

fix(deploy): 模块 wrapper 资产分支——相对引用剥前缀 + 空路径落 Hono#58
HandyWote merged 1 commit into
m0/devfrom
fix/wrapper-assets2

Conversation

@HandyWote

Copy link
Copy Markdown
Contributor

真机发现(已激活实例,模块子域直测)

请求 修前 修后
`/m/hello/`(模块页) 404 空体 200(Hono 渲染 HTML)
`/m/hello/sdk/module-sdk.js` 404 200(esbuild IIFE 资产)
`/m/hello/api/health` 200 200
`/m/hello`(无斜杠) 404 404

根因(wrapper 资产分支两处)

  1. 资产路径错位:页面按相对引用 `import './sdk/module-sdk.js'` → 请求 `/m/hello/sdk/...`;wrapper 剥前缀后却去 `ASSETS.fetch('/assets/sdk/...')`(多了 `assets/` 段——那是部署目录布局,不是 URL 空间)。探针实测:`ASSETS.fetch('/sdk/x')` → 200,`'/assets/sdk/x'` → 404。
  2. 空路径误入资产分支:`/m/hello/` 剥前缀得空 → 落 `index.html`,但模块没有静态 index.html(页面由 Hono `app.get('/')` 渲染)→ 404 空体。现在仅「前缀 + 更多路径」走资产,前缀本体落 worker 根分支由 Hono 渲染。

验证

  • 上表真机复测;`deploy-cloudflare` 25 用例绿;全仓 typecheck/test/build 绿

Ref #57

真机(已激活实例)验证两处:
- 页面 import './sdk/module-sdk.js' 请求 /m/<id>/sdk/...,旧 wrapper
  找 assets/<id>/sdk/...(多了 assets/ 段)必 404 → 对齐部署期资产
  布局 sdk/module-sdk.js(探针:ASSETS.fetch('/sdk/x') 200)
- /m/<id>/ 与 /m/<id>(模块页本体)不能落资产分支(模块无静态
  index.html,/ 由 Hono 渲染)→ 仅「前缀+更多路径」走资产

真机:/m/hello/ 200(Hono HTML)、sdk/module-sdk.js 200(JS)、
api/health 200;/m/hello 404 保持。Ref #57

Signed-off-by: huangyinghui <18666119673@163.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant