如何使用网络托管服务部署 SvelteKit 应用程序?

Mie*_*oli 1 web-deployment sveltekit

我是一名网络开发人员,但不擅长网络,这就是为什么我付费网络托管服务来为我做这件事。我所需要做的就是通过 FTP 将文件上传到名为 的文件夹中/httpdocs,这是网站的根地址,然后就可以了。

对于 Svelte Sapper,通过使用命令可以很好地工作npm run export,该命令会生成一个包含index.html. 我需要添加的只是.htaccess根目录中的一个文件,如下所示。我不熟悉这种语法(再说一次,网络不是我的事),但我所知道的是第二行发挥了魔力,将所有指向域的 URL 重定向到根目录。然后 Svelte 负责应用程序内的路由。

 RewriteEngine on 
 RewriteBase / 
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ / [NC,L]
Run Code Online (Sandbox Code Playgroud)

SvelteKit 没有“导出”npm 脚本。它确实有一个“构建”脚本,但不会生成index.html.

如何导出我的应用程序并创建可以上传到网络服务器的捆绑包?

Lef*_*ium 5

使用静态适配器生成可以上传到服务器的文件:

  • 您必须更改svelte.config.js文件才能使用静态适配器
  • 然后运行命令npm build
  • 您可以上传的文件应该在该/build/目录中。

请注意,部署 SvelteKit 站点的默认方法不是 FTP,而是将更改推送到 (GitHub) 存储库。像 Vercel 这样的服务会监视对存储库的提交并自动从源代码构建。

我个人觉得这样方便多了。它还允许您利用 SvelteKit 的无服务器优先设计。