部署至Vercel时遇Sanity错误:模块无defineConfig导出成员
Sanity
defineConfig 导出不存在的解决方案 部署应用时,Vercel和本地构建都提示Sanity模块找不到defineConfig导出成员,升级或降级sanity/client包也没解决问题。
解决步骤:
- 核对导入路径:
defineConfig不是从sanity/client导出的,正确的导入来源是sanity核心包或sanity/cli,修正导入语句:import { defineConfig } from 'sanity' // 若是CLI配置文件,用这个 import { defineConfig } from 'sanity/cli' - 确认核心包版本:
defineConfig是Sanity v3.x才有的特性,v2版本没有这个导出。执行命令更新核心包:npm install sanity@latest - 清理依赖缓存后重装:
rm -rf node_modules package-lock.json npm install - 检查配置文件位置:Sanity v3默认配置文件是
sanity.config.ts/sanity.config.js,如果你的配置文件放错位置,也会导致识别异常。 - 对齐Vercel和本地Node.js版本:在Vercel项目设置里指定和本地一致的Node.js版本,避免版本差异引发依赖解析问题。
相关截图:


内容的提问来源于stack exchange,提问作者BLCKSTRT
相关产品推荐
相关产品推荐

