Sanity新手运行sanity start遇错误:@sanity/base无sanity.json文件求助
解决Sanity启动报错:Error: No "sanity.json" file found in plugin "@sanity/base"
嘿,我刚帮好几个Sanity新手解决过这个问题,别慌,这大概率是依赖安装不完整或者缓存损坏这类小问题,试试下面这几个步骤:
重新安装项目依赖
有时候依赖包在下载过程中会出现丢包或者损坏的情况,先把node_modules文件夹和锁文件(package-lock.json或yarn.lock,看你用的是npm还是yarn)删掉,然后重新运行:# 如果你用npm npm install # 如果你用yarn yarn install安装完成后再试
sanity start,很多时候这一步就能解决问题。检查@sanity/base版本兼容性
不同版本的Sanity核心包对插件版本有严格要求,可能你项目里的@sanity/base版本和当前Sanity版本不匹配。你可以打开package.json文件,查看@sanity/base的版本号,然后确认它和你使用的Sanity核心版本是否兼容(可以参考Sanity官方文档里对应版本的插件要求)。如果不兼容,尝试升级或降级到合适的版本:npm install @sanity/base@<匹配的版本号>清理Sanity本地缓存
Sanity会在本地存储缓存文件,有时候缓存损坏也会导致这类奇怪的错误。运行下面的命令清理缓存:sanity cache clean清理完成后再启动项目试试。
重新初始化项目(终极方案)
如果上面的方法都没用,可能是你初始化项目的时候出了隐性问题。先把你写的schema文件备份好,然后删除当前项目,重新运行sanity init按照教程步骤创建项目,最后把备份的schema文件替换回去再启动。
内容的提问来源于stack exchange,提问作者Saalim
相关产品推荐
相关产品推荐

