虽然标题称错误为前端打包错误,但更具体的说这个错误是react-native打bundle包的时候出现的。因为排查过程有一定的通用性,所以我将这个错误描述成是前端打包的错误。
错误信息如下图所示:
从错误信息可以看出这个错误是json字串解析错误(JSON.parse),并且跟缓存相关(Cache.get)。然而除此之外就看不出更多的信息了(上面的描述跟react native没有任何关系,没有引入过上面说的包,我也不清楚是哪的错误)。
那么自然能够想到的方案是先清空npm包缓存,然后再看错误是否重现。我就这么做了,清空缓存没效后我又删除了依赖包,重新install。也是然并软。
接下来这么办?去Google搜索这招我觉得没毛病。然而也许是这种类型的bug太常见(指JSON解析错误),也有可能是react-native这种打包错误很少见。我将关键词增增减减搜了半天愣是没有找到相关的错误。
正当我一筹莫展之时,我发现这个打包错误也能定位到对应的打包代码段。代码如下,
class FileStore {
/*...*/
get(key) {
try {