SvelteKit更新后导入invalid报错,Netlify构建失败求助
解决SvelteKit更新后Netlify构建失败的
invalid导出问题 问题原因
SvelteKit版本更新后,invalid函数的导出位置发生了变更——旧版本中它直接从@sveltejs/kit导出,但新版本已将其移至@sveltejs/kit/server包中,这就是构建时出现导出错误的核心原因。
解决步骤
修改src/routes/+page.server.ts中的导入语句,调整invalid的导入来源:
// 原错误导入语句 // import { redirect, invalid, error } from "@sveltejs/kit"; // 修改后的导入语句(拆分导入) import { redirect, error } from "@sveltejs/kit"; import { invalid } from "@sveltejs/kit/server";
如果你的SvelteKit是较新的稳定版本,也可以统一从@sveltejs/kit/server导入所有服务端函数:
import { redirect, invalid, error } from "@sveltejs/kit/server";
额外检查
- 确认
package.json中@sveltejs/kit的版本为最新稳定版,避免因版本不一致引发其他兼容问题。 - 排查项目中其他使用
invalid的服务端文件(如+layout.server.ts),同步更新导入路径。
内容的提问来源于stack exchange,提问作者Guest
相关产品推荐
相关产品推荐

