关于cc.loader.release() 内存释放的疑问。

我在一个场景中有若干个弹窗,把这些弹窗做成了prefab,全是使用cc.loader.loadRes动态加载,这些prefab有一些图片是共用的(比如确认按键的图片)。
由于要保证内存,我在弹窗关闭后要马上释放这个弹窗的所有图片。
我用的是
let ipop = cc.loader.getDependsRecursively(“prefab”);
cc.loader.release(ipop);

然后我打开下一个弹窗的时候就报错了 TypeError: Cannot read property ‘__ONCE_FLAG:load’ of null
看了一下,是因为公用的图片也被释放了,打开第二个弹窗的时候并没有重新加载。。
请问这种情况应该怎么处理?

公共的分离出来,不释放就行了

可是分离出来比较麻烦,所以想看看有没有更好的办法。。