迁移至SvelteKit 1.7.2时'__sveltekit/paths'模块缺失错误的修复方法
解决SvelteKit升级后找不到
__sveltekit/paths的问题 问题原因
SvelteKit在1.5.7版本开始对内部路径处理模块做了破坏性重构,__sveltekit/paths这个内部私有模块被移除,替换成了新的内部实现逻辑。你遇到的错误大概率是依赖安装不完整、版本不匹配,或是旧依赖缓存残留导致的。
修复步骤
清理依赖缓存并重新安装
先彻底删除旧依赖文件和锁文件,再重新安装:rm -rf node_modules package-lock.json npm install若使用pnpm或yarn,对应替换为
pnpm install或yarn install。同步升级相关依赖
确保所有SvelteKit配套依赖(如@sveltejs/adapter-auto、@sveltejs/vite-plugin-svelte等)的版本与1.7.2的SvelteKit匹配,可执行命令统一升级:npm update @sveltejs/kit @sveltejs/adapter-* @sveltejs/vite-plugin-svelte匹配兼容的Vite版本
SvelteKit 1.7.2要求Vite版本在3.2.0~3.3.x区间内,版本过高或过低都会导致内部模块加载失败,可安装指定兼容版本:npm install vite@~3.3.0排查自定义配置冲突
检查svelte.config.js中是否有自定义的vite.resolve.alias路径配置,若存在可能干扰SvelteKit内部模块解析的规则,可暂时注释后测试是否恢复正常。
关于__sveltekit/paths的说明
该模块是SvelteKit的内部私有模块,从1.5.7版本起已被完全移除,不再存在于新版本的代码结构中。新版本改用内部封装的路径处理函数直接实现相关逻辑,无需外部引用该模块。
内容的提问来源于stack exchange,提问作者Fighter178
相关产品推荐
相关产品推荐

