本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

一、区别

nvm:nodejs 版本管理工具。

也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。

这个技术出现的原因, 是由于不同的项目node版本也不同,有的是5.0.1, 有的是6.3.2。 如果node出现版本不对,运行 某个应用时,很可能就会遇到各种莫名其妙的问题 。


nodejs:在项目开发时的所需要的代码库

npm:nodejs 包管理工具。

在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。

npm 管理 nodejs 中的第三方插件。他的作用与Ruby中的 bundler及Java中的maven相同,都是对第三方依赖进行管理的。

二、关系

nvm 管理 nodejs 和 npm 的版本

npm 可以管理 nodejs 的第三方插件

20200710144122743.png