2.4.15的
首先说 我还没测试啊,我只是想问问谁知道这个处理过程
我目前理解的啊 targetPath是个目录 比如下载的某个test.zip包,然后解压到这个目录,这个思路没问题,然后 比如说解压成功了,
问题1,self.cachedFiles.add 这个是把test.zip文件名 加到缓存列表里,这条语句 就执行一次吧,首先说 test.zip 应该是在下载到临时目录吧 它有必要把这个文件名保存到缓存文件里吗?感觉 没意义吧
问题2,如果还是解压成功了 那么比如说 压缩包里有10个文件啊,那么这10个文件 什么时候保存到缓存列表里的?没看到这个过程 应该说缓存列表里保存的是包里的散文件才对吧
问题3,如果解压失败了,rmdirSync(targetPath, true); 它是直接删除目录,这里有个疑问,之前解压成功的部分文件 是否进入缓存列表了?如果没有那目录删就删了 如果有,这里就有问题了吧 没删除部分成功的?当然 也可能是完全成功了 在整个包里的琐碎文件 逐个入表?
