使用flow-typed安装类型定义时遇react-navigation文件名错误求助
这个报错其实是flow-typed的校验规则在起作用:它要求每个类型定义(libdef)的目录里只能存放libdef文件(通常是.js/.flow后缀)和测试文件,额外的文档类文件会触发校验失败。你下载的react-navigation v1.x版本的类型定义包里恰好包含了CONTRIBUTING.md这个不符合要求的文件,所以才会抛出错误。
下面是具体的解决步骤:
- 首先找到项目根目录下的
flow-typed/npm文件夹,这是flow-typed存放下载的类型定义的默认位置 - 定位到
react-navigation_v1.x.x这个目录,进入后删除里面的CONTRIBUTING.md文件 - 重新运行命令:
npx flow-typed install
如果删除文件后还是报错,可以先清理flow-typed的缓存再重试:
npx flow-typed cache clear npx flow-typed install
因为react-navigation v1.x是比较旧的版本,对应的类型定义可能已经没人维护更新了,所以手动移除违规文件是最直接有效的解决办法。
内容的提问来源于stack exchange,提问作者ridermansb
相关产品推荐
相关产品推荐

