SNP ministers have been accused of having “left Scotland dangerously dependent on foreign powers like China”.