将SvelteKit项目部署到Vercel时遭遇配置文件缺失错误
SvelteKit部署Vercel时
config.json找不到的问题解决 错误信息
Cloning completed: 221.226ms Previous build cache not available Using prebuilt build artifacts... Error: Config file was not found at "/vercel/path0/.vercel/output/config.json" at P8 (/var/task/sandbox.js:315:2645)
你的配置文件
svelte.config.js内容:
import vercel from '@sveltejs/adapter-vercel' /** @type {import('@sveltejs/kit').Config} */ const config = { kit: { adapter: vercel() } }; export default config;
问题排查与解决步骤
修正Vercel的输出目录配置:你当前指定的输出目录是
.svelte-kit,但@sveltejs/adapter-vercel构建后会自动生成.vercel/output目录供Vercel识别,不需要手动设置输出目录。进入Vercel项目的部署设置,删除输出目录的配置项即可。确认适配器依赖安装正确:执行
pnpm install @sveltejs/adapter-vercel重新安装适配器,确保依赖没有缺失或损坏。本地验证构建结果:在本地执行
pnpm run build,检查项目根目录是否生成了.vercel文件夹。如果本地没有生成,查看终端的构建日志,排查是否有其他报错(比如版本不兼容、语法错误等)。清除Vercel构建缓存后重新部署:在Vercel的部署记录页面,选择最新的部署,点击"Redeploy"并勾选"Clear build cache",避免缓存导致的异常。
检查版本兼容性:确保
@sveltejs/kit和@sveltejs/adapter-vercel的版本匹配,比如SvelteKit 1.x需要搭配1.x版本的适配器,版本不兼容会导致构建失败。
内容的提问来源于stack exchange,提问作者ΔβΙΧΚαΓ K
相关产品推荐
相关产品推荐

