You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

初始化SvelteKit新项目后运行即刻报错求助

SvelteKit 持续刷屏404错误排查解决

问题现象

  • 两类SvelteKit项目均出现相同问题:带Tailwind+Lucia的预制模板、npx sv create新建的空白项目
  • 项目能正常运行,但控制台每隔0.5-3秒持续输出SvelteKitError: Not found: /json/version错误
  • 尝试过的无效操作:
    • 创建/json/version对应路径文件 → 触发Vite报错:The request url "/home/[path]/json/list" is outside of Vite serving allow list.
    • 将文件移至src目录 → 依旧报404
    • 执行npm update更新依赖
    • 更换WSL发行版、多次重装项目

报错详情

初始报错

SvelteKitError: Not found: /json/version
    at resolve (eval at instantiateModule (file:///home/[path]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:52963:24), <anonymous>:541:13)
    at resolve (eval at instantiateModule (file:///home/[path]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:52963:24), <anonymous>:341:5)
    at #options.hooks.handle (eval at instantiateModule (file:///home/[path]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:52963:24), <anonymous>:80:56)
    at Module.respond (eval at instantiateModule (file:///home/[path]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:52963:24), <anonymous>:338:40) {
  status: 404,
  text: 'Not Found'
}

创建路径后触发的Vite报错

The request url "/home/[path]/json/list" is outside of Vite serving allow list.

移至src目录后的报错

SvelteKitError: Not found: /json/version
    at resolve (/home/[path]/node_modules/@sveltejs/kit/src/runtime/server/respond.js:530:13)
    at resolve (/home/[path]/node_modules/@sveltejs/kit/src/runtime/server/respond.js:330:5)
    at Object.handle (/home/[path]/src/hooks.server.ts:77:9)
    at Module.respond (/home/[path]/node_modules/@sveltejs/kit/src/runtime/server/respond.js:327:40) {
  status: 404,
  text: 'Not Found'
}

排查与解决方法

1. 检查浏览器扩展

很多开发者工具类、监控类浏览器扩展会自动向当前页面发起/json/version这类调试接口请求,若项目未提供该接口则持续触发404。

  • 操作:临时禁用所有浏览器扩展,重启浏览器后观察控制台。找到触发请求的扩展后,要么禁用它,要么在扩展设置中排除当前开发域名。

2. 排查hooks.server.ts逻辑

报错栈显示请求经过了hooks.server.ts的handle钩子,若钩子中存在主动请求/json/version的逻辑,或路由匹配错误,可能导致循环/无效请求。

  • 操作:查看hooks.server.ts第77行附近代码,临时注释钩子逻辑,验证错误是否消失,逐步定位问题代码。

3. 重置依赖与配置

  • 删除node_modules、package-lock.json,重新执行npm install
  • 升级至最新版SvelteKit和Vite:
    npm install @sveltejs/kit@latest vite@latest
    
  • 检查vite.config.ts的server.fs.allow配置,确保允许访问的路径范围正确,避免路径越权问题

内容的提问来源于stack exchange,提问作者monsto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 09:41:12