You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

更新依赖后Sanity npm包构建时抛出类型错误求助

解决方案

这个错误是因为**@sanity/types 3.36.x版本开始使用了TypeScript 5.0+才支持的const类型参数语法**,而你的项目TypeScript版本低于5.0,导致编译时无法识别该语法。

解决步骤:

  • 升级项目的TypeScript到5.0或更高版本:
    npm install typescript@^5.0.0 --save-dev
    
  • 如果暂时不想升级TS,就强制锁定@sanity/types到兼容旧版TS的版本:
    在package.json中添加对应字段:
    // npm 用户添加
    "overrides": {
      "@sanity/types": "3.35.2"
    }
    
    // yarn 用户添加
    "resolutions": {
      "@sanity/types": "3.35.2"
    }
    
  • 清理依赖并重新安装:
    rm -rf node_modules package-lock.json
    npm install
    
  • 重新执行构建:
    npm run build
    

另外要注意,虽然你当前使用的next-sanity 8.5.0和sanity 3.36.2版本理论上兼容,但强制锁定@sanity/types版本后,要确保整个依赖链的版本一致性。

内容的提问来源于stack exchange,提问作者Paul S.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 03:16:13