关于 svelte-deployment
为 Svelte 与 SvelteKit 项目提供部署和配置指导的技能,面向应用开发者及 Svelte 包作者。内容涵盖适配器选择、Vite 配置、pnpm 准备脚本,以及流式传输等部署注意事项。
主要功能
- 01提供 SvelteKit 与 Vite 配置示例
- 02说明静态、Node 与 Cloudflare 适配器
- 03介绍 pnpm 10+ 准备脚本配置
- 04提示 Cloudflare 流式传输问题
- 05提供包发布与 PWA 参考主题
适用场景
- 01为 SvelteKit 项目选择部署适配器
- 02配置使用 pnpm 10+ 的项目
- 03排查 Cloudflare 部署中的流式传输问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ spences10/ skills --skill svelte-deployment安装后在 Claude Code 中输入/svelte-deployment确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cloudflare-gotchas.mdlibrary-authoring.mdpwa-setup.md详细介绍
Svelte 部署
快速开始
SvelteKit 配置: 优先通过 vite.config.ts 中的 sveltekit({ ... }) 配置 Kit 选项。在 Kit 2 中,svelte.config.js 是可选的,Kit 3 不会读取该文件。
pnpm 10+: 添加 prepare 脚本(默认禁用 postinstall):
{
"scripts": {
"prepare": "svelte-kit sync"
}
}
Vite 配置示例:
// vite.config.ts
import { sveltekit } from '@sveltejs/kit/vite';
import adapter from '@sveltejs/adapter-vercel';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [
sveltekit({
adapter: adapter(),
compilerOptions: { experimental: { async: true } },
experimental: { remoteFunctions: true }
})
]
});
适配器
# Static site
pnpm add -D @sveltejs/adapter-static
# Node server
pnpm add -D @sveltejs/adapter-node
# Cloudflare
pnpm add -D @sveltejs/adapter-cloudflare
参考文件
- library-authoring.md - 发布 Svelte 包
- pwa-setup.md - 使用 workbox 构建离线优先应用
- cloudflare-gotchas.md - 流式传输问题
注意事项
- Cloudflare 可能会移除
Transfer-Encoding: chunked(导致流式传输中断) - 库作者:将
svelte添加到 keywords 和 peerDependencies 中 - 单文件包:
kit.output.bundleStrategy: 'single' - VS Code/svelte-check/SvelteKit 可通过
@sveltejs/load-config从 Vite 插件读取 Kit 配置。 - 最后验证日期: 2026-06-08
评论
支持 Markdown