我正在用Sveltekit構建一個網站,in-IDE測試(npm run build)顯示一切正常,路由正常,頁面顯示正確。然而,當我試圖將應用程序上傳到提供給我的開發站點時,框架似乎無法加載。
它加載了app.html,但似乎沒有意識到這是一個輕量級的程序,而只是顯示了'%sveltekit.head%%sveltekit.body%
這是我的{app.html]:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
%sveltekit.head%
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">%sveltekit.body%</div>
</body>
</html>
我對sveltekit和FTP托管都沒有經驗,所以我想知道我是否上傳了錯誤的文件到服務器?在fileZilla上(以及使用vs-code sftp擴展進行測試時),我主要嘗試上傳整個應用程序文件夾,但這不正確嗎?
app.html
是源文件,而不是生成的輸出。您需要上傳SvelteKit在構建時生成的文件。如果你通過FTP部署,這聽起來像是你有一個靜態文件服務器。如果是這樣,您應該查看有關靜態站點生成的文檔。SSG需要使用
@sveltejs/adapter-static
中的適配器,默認情況下,該適配器會將結果輸出到build
目錄,您應該上傳該目錄。