【发布时间】:2021-08-07 14:32:58
【问题描述】:
我在 norricorp.github.io/sveltekit 有一个 github pages 静态网站。该站点的根是 sveltekit。 (我在 norricorp.github.io 也有一个不相关的网站)。该网站是使用 sveltekit 构建的。
进入网站,控制台报如下错误。
Loading module from “https://norricorp.github.io/sveltekit/_app/start-248e1695.js” was blocked because of a disallowed MIME type (“text/html”).
如果我使用导航(如预期的那样),我会收到以下错误
GEThttps://norricorp.github.io/sveltekit/_app/assets/start-a8cd1609.css
[HTTP/2 404 Not Found 15ms]
那就这样吧
Loading module from “https://norricorp.github.io/sveltekit/_app/start-248e1695.js” was blocked because of a disallowed MIME type (“text/html”). about
我怀疑问题出在 svelte.config.js 文件中
kit: {
target: '#svelte',
paths: {
base: '/sveltekit',
assets: '/sveltekit'
},
adapter: adapter({
pages: 'build', // path to public directory
assets: 'build', // path to public directory
fallback: null
})
}
最初,路径设置为“/”或“./”,这导致导航使用 norricorp.github.io/about(不存在)或 norricorp.github.io/sveltekit/about/about(再次相同) .但是导航现在可以使用上述值但没有格式。
生成的 index.html 文件位于 gh-pages 分支的 repo 中。这看起来是正确的。
<link rel="modulepreload" href="/sveltekit/_app/start-248e1695.js">
<link rel="modulepreload" href="/sveltekit/_app/chunks/vendor-111805ed.js">
<link rel="modulepreload" href="/sveltekit/_app/chunks/paths-45dac81d.js">
<link rel="modulepreload" href="/sveltekit/_app/pages/__layout.svelte-1d5e7523.js">
<link rel="modulepreload" href="/sveltekit/_app/pages/index.svelte-fdf5a78d.js">
<link rel="stylesheet" href="/sveltekit/_app/assets/start-a8cd1609.css">
<link rel="stylesheet" href="/sveltekit/_app/assets/pages/__layout.svelte-8ddef586.css">
我已清除浏览器缓存。我还在另一个帐户下创建了另一个 github pages 项目,因此它是一个顶级域。结果一样。
所以浏览器正在寻找正确的位置,文件在 github repo 的正确分支中,但浏览器没有找到它们。 github页面不提供这些吗?
【问题讨论】: