Google cloud storage 在Google云存储的子文件夹中托管静态Sapper站点

Google cloud storage 在Google云存储的子文件夹中托管静态Sapper站点,google-cloud-storage,svelte,sapper,Google Cloud Storage,Svelte,Sapper,我有一个页面,在onMount中使用fetch,我使用sapper export导出该页面,然后上传到谷歌云存储,作为静态站点托管 当请求带有尾随的/页面时,一切都很好,但当请求不带有尾随的/页面时,GCS会重定向到/index.html。。。发生这种情况时,获取不会运行。。。它看起来像是第二个索引。[hash].js文件,其中包含获取。所有样式的加载和布线都可以正常工作 我不担心GCS会重定向到/index.html,这是意料之中的。。。我想知道的是,如果index.html在url中,sve

我有一个页面,在
onMount
中使用
fetch
,我使用
sapper export
导出该页面,然后上传到谷歌云存储,作为静态站点托管

当请求带有尾随的
/
页面时,一切都很好,但当请求不带有尾随的
/
页面时,GCS会重定向到
/index.html
。。。发生这种情况时,
获取
不会运行。。。它看起来像是第二个
索引。[hash].js
文件,其中包含
获取
。所有样式的加载和布线都可以正常工作

我不担心GCS会重定向到
/index.html
,这是意料之中的。。。我想知道的是,如果
index.html
在url中,svelte/sapper是否能够正常运行

[编辑]
重要信息:我正在一个子文件夹下托管该网站!在根目录下托管它可以完美地工作,如下所述

在导出之前,我将
src/server.js
更新为:

polka()
  .use(
    "/test1", //<----- THIS IS THE SUBFOLDER
    compression({ threshold: 0 }),
    sirv("static", { dev }),
    sapper.middleware()
  )
  .listen(PORT, err => {
    if (err) console.log("error", err);
  });

在一个新的sapper安装上本地试用,无论是否通过尾部斜杠,
onMount
都会运行。我遗漏了一条重要信息:我正在一个子文件夹下托管该站点。。。我更新了问题尝试设置
basepath
选项:,请参阅此处的更多信息:我使用
warn run sapper export--legacy--basepath=“/test1”
yarn run sapper export --legacy --basepath="/test1"