初始化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
相关产品推荐
相关产品推荐

