基本路径

默认路径

静态资产的文件路径,总是会读取 package.jsonname 来生成固定的路径:/${name}/

src/entry.node.ts

package.json
1{
2    "name": "ssr-module-auth"
3}

动态路径

有时,我们将一套代码部署在不同的国家或地区的集群中,允许独立域名访问和二级目录访问。

二级目录

  • 主域名.com -> 默认主站
  • 主域名.com/cn/ -> 中文站点
  • 主域名.com/en/ -> 英文站点

独立站点

  • 主域名.com -> 默认主站
  • cn.域名.com -> 中文站点
  • en.域名.com -> 英文站点

动态传参

你可以根据请求上下文,在给渲染函数传入不同的基本 URL。

1const render = await gez.render({
2    base: '/gez'
3});
实现原理

在服务端,静态资产文件的编译路径为 [[[___GEZ_DYNAMIC_BASE___]]]/${name}/,程序会将你返回的 html 中的 [[[___GEZ_DYNAMIC_BASE___]]] 占位符替换成你传入的 base