Svelte Deployment 是一项面向 Svelte 项目部署的指引型技能,主要用于处理适配器、Vite 配置、pnpm 设置、库作者发布、PWA 以及生产构建等相关工作。
用途:帮助开发者在部署 Svelte/SvelteKit 应用时,选择合适的适配器并完成构建与发布配置。
主要能力与用法:
-
快速开始:pnpm 10+ 建议添加 prepare 脚本(postinstall 默认被禁用): { "scripts": { "prepare": "svelte-kit sync" } }
-
Vite 7:两个包需要一起更新: pnpm add -D vite@7 @sveltejs/vite-plugin-svelte@6
-
适配器安装:
静态站点
pnpm add -D @sveltejs/adapter-static
Node 服务端
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(从而破坏流式传输)。
- 库作者应在 keywords 和 peerDependencies 中都包含 svelte。
- 单文件打包:kit.output.bundleStrategy: 'single'。
- 最后验证时间:2025-01-14。
适用场景:Svelte/SvelteKit 项目的部署配置,包括静态站点、Node 服务端与 Cloudflare 等不同部署目标,以及 PWA 与生产构建。
限制:除上述资料外,更多细节(如具体价格、完整教程步骤、各适配器的详细差异)暂未提供。