如何区分npm、cnpm、npx和nvm各自的功能和用途?