At least 20 civilians were killed and tens others were injured after a Saudi warplane attacked a food factory in Yemen's capital.