fix recusive
add Post:Difference between npm and bower.