部署至Vercel时出现@sanity/vision模块找不到的类型错误求助
解决Sanity项目Vercel部署时找不到@sanity/vision的问题
问题分析
本地运行正常但部署报错,核心原因是**@sanity/vision未被纳入生产依赖范围**,或者Vercel部署流程未正确拉取该依赖。
解决方案
- 检查项目根目录的
package.json,确认@sanity/vision在dependencies字段中,而非devDependencies。Vercel生产环境默认不会安装devDependencies,如果它在后者里,执行以下命令将其移至生产依赖:npm install @sanity/vision --save # 若使用yarn则执行 yarn add @sanity/vision - 提交更新后的
package.json和对应的锁文件(package-lock.json或yarn.lock)到Git仓库,确保Vercel部署时能拉取最新的依赖配置。 - 清理Vercel缓存重新部署:进入Vercel项目的部署页面,点击「Redeploy」,选择「Clear cache and redeploy」,避免旧缓存导致依赖拉取异常。
- 若使用pnpm包管理器,需在Vercel项目设置中指定包管理器为pnpm,并确保
pnpm-lock.yaml已提交至仓库。
内容的提问来源于stack exchange,提问作者BADASS SKALLIES
相关产品推荐
相关产品推荐

