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"