更新依赖后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.
相关产品推荐
相关产品推荐

