Svelte Deployment 是一份面向 Svelte / SvelteKit 项目的部署指导资料,主要帮助开发者处理从开发到生产部署过程中的配置与适配问题。
用途 该技能适用于 Svelte 项目的部署相关任务,包括适配器(adapters)选择、Vite 配置、pnpm 环境搭建、库作者发布、PWA 以及生产构建等场景。
主要能力与内容 资料围绕部署主题给出了若干关键要点:
- 快速上手
- 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'。
使用方式 该资料以技能形式提供,用户可在涉及 Svelte 部署、适配器配置、Vite 升级、pnpm 脚本设置、库发布、PWA 或生产构建时参考上述命令与配置。具体集成方式、完整配置示例及更详细的步骤,资料中暂未提供。
适用场景
- 为 SvelteKit 项目选择并安装部署适配器
- 在 pnpm 10+ 环境下配置 prepare 脚本
- 将 Vite 升级到 7 并同步更新 Svelte 插件
- 发布 Svelte 库包
- 配置 PWA 离线支持
- 排查 Cloudflare 部署中的流式传输问题
- 使用单文件打包策略进行生产构建
限制 资料仅提供上述要点与命令,未提供完整的部署流程、各适配器的详细配置说明、PWA 具体实现步骤、库发布的完整发布流程,也未说明收费、价格、平台支持范围或实际效果。部分内容(如参考文件的具体内容)仅以文件名形式提及,正文暂未提供。资料标注最后验证时间为 2025-01-14。