Sanity构建报错:Missing "./lib/exports" specifier in "sanity" package求助
解决Sanity构建报错:Missing "./lib/exports" specifier in "sanity" package
清理依赖缓存并重装
删除本地依赖文件和锁文件,清空缓存后重新安装,命令如下:rm -rf node_modules package-lock.json yarn.lock npm cache clean --force npm install用Yarn的话替换为:
rm -rf node_modules yarn.lock yarn cache clean yarn install统一Sanity相关依赖版本
检查package.json里所有以sanity或@sanity/开头的包版本,确保它们完全一致,混合不同版本极易引发依赖解析冲突。切换Node.js版本
确认当前Node.js版本符合Sanity官方要求,推荐使用LTS版本(18.x或20.x),可通过nvm快速切换:nvm use 18临时补全导出路径(应急方案)
如果上述方法均无效,可临时修改node_modules/sanity/package.json的exports字段,添加缺失的路径映射:"exports": { // 保留原有所有导出配置 "./lib/exports": "./lib/exports.js" }注意:该修改会在下次执行
npm install时被覆盖,如需长期生效,可配合npm shrinkwrap锁定依赖结构。
内容的提问来源于stack exchange,提问作者Laurynas
相关产品推荐
相关产品推荐

