SvelteKit中使用可选路由参数报错问题求助
解决SvelteKit可选路由参数报错问题
- 看错误提示里的
Invalid param: [lang,说明系统把[lang当成了参数名,而非正确的lang,这大概率是文件夹命名格式有误:- 务必确保文件夹名是严格的
[[lang]],不能少写括号(比如写成[[lang或[lang]]),也不能有多余的空格或特殊符号。
- 务必确保文件夹名是严格的
- 参数名
lang本身是合规的:它仅包含字母,符合SvelteKit对参数名的要求(仅允许下划线和字母数字),所以问题不在参数名本身。 - 若命名完全正确,尝试重启SvelteKit开发服务器:缓存可能导致路由解析异常,重启
npm run dev(或你使用的包管理器对应命令)后再测试。 - 最后验证路由结构:需要在
[[lang]]文件夹内创建page.svelte文件,确保层级正确,比如routes/[[lang]]/page.svelte这样的结构才能正确触发可选参数逻辑。
内容的提问来源于stack exchange,提问作者hore1014
相关产品推荐
相关产品推荐

