【背景】 最近在开发react项目的时候碰到如下图所示的错误:
网上搜了半天,答案格式各样,最终通过“二分大法”——删代码来单步定位,找到了问题的原因——文件大小写引用问题!
这个问题难定位的原因是:
- 调试不方便——因为本地开发(mac系统)没问题,但是部署到linux测试环境就有问题了。
- 错误提示不友好——无法精确得知错误的地方。
根因:
经过分析,原因应该是由于本地开发的时候,MAC对文件名大小写不敏感,而linux对大小写敏感,所以会产生本地没问题,测试环境有问题的现象。
通用解决方案
二分法,如果之前是好的,通过删代码的形式来定位。