node.js与nvm、npm的关系

在开发node.js应用项目的时候,咱们常常会用到两个工具:nvm 和 npm。这两个工具功能彻底不一样却由于名称很像,致使初接触的时候每每容易搞混淆。javascript

nvm介绍

nvm,全称是Node Version Manager,是用来管理node.js的版本的。
由于Node.js在不断的被完善,分版本迭代更新。
当前版本:nodejs.org/en/download…
历史版本:nodejs.org/en/download…
不一样的node项目所依赖的node版本可能不相同,本机也支持安装多个node版本,因此能够经过nvm来管理node的版本。html

经常使用命令

  • 安装最新的版本:nvm install latest
  • 卸载某个版本:nvm uninstall 版本号
  • 查看当前版本:nvm version 或 nvm current
  • 安装的版本列表:nvm list
  • 使用固定版本:nvm use 版本号

npm介绍

npm官网地址:www.npmjs.com/
npm官方文档:docs.npmjs.com/前端

npm,全称是Node Package Manager,是以JavaScript编写的软件包管理工具。用来安装node项目所须要的一堆依赖包。
在运行一些node项目的时候,咱们常常须要在项目的根目录下先执行命令java

npm install
复制代码

该命令就是根据项目根目录下的package.json配置文件,经过npm工具来安装项目所须要的一堆依赖包。node

npm由来

文章npm 是干什么的?里介绍了npm的来历:
npm是一个前端项目的包管理工具,在没有npm以前,一个前端项目想要使用其余项目的代码,即把别人写的javascript代码引入到项目中直接用,避免重复造轮子,提升开发效率,须要跑到其余项目对应的官网上去下载对应的代码放到本身的项目里,致使若是该项目须要依赖其余不少的项目,而后就要访问不一样的网址去下载对应的代码程序员

  • 去 jQuery 官网下载 jQuery
  • 去 BootStrap 官网下载 BootStrap
  • 去 Underscore 官网下载 Underscore
  • ……

若是咱们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,很是繁琐。这样一来,确定很麻烦的,一位优秀的程序员忍不了,使用JavaScript开发了npm工具,经过它来解决这个问题。因而一个集中管理的工具应运而生:你们都把本身开发的模块打包后放到npm官网上,若是要使用,直接经过npm安装就能够直接用,不用管代码存在哪,应该从哪下载。npm

现在,npm (node package manager)已是前端开发普遍使用的包管理工具,你们也都经过npm来分享JS代码。json

npm安装

npm运行在 Node上的,因此须要安装Node环境。
不过其实npm已经在Node.js安装的时候顺带装好了。咱们在命令提示符或者终端输入bash

npm -v
复制代码

应该看到相似的输出:ide

npm经常使用命令

  • 查看当前npm版本: npm -v
  • 安装包
    • npm install 包名
    • npm install 包名 -g : 全局安装,安装后在命令行任意目录下可直接使用包命令
  • 更新包: npm install 包名@latest
  • 卸载包: npm uninstall 包名
  • 根据guide建立一个package.json文件: npm init
  • 换源:npm --registry 源地址

package 和 package.json文件

package(包)是用javascript代码编写的功能包 package.json文件是包的描述文件,在每一个项目的根目录下面。

  • 描述包的信息(好比名称、版本、入口文件等),以便发布到npm registry
  • 描述项目所需的依赖包,方便经过npm install下载安装 package.json文件的字段详情介绍参考:javascript.ruanyifeng.com/nodejs/pack…

在运行一些node项目的时候,咱们常常须要在项目的根目录下先执行命令

npm install
复制代码

该命令就是根据项目根目录下的package.json配置文件,经过npm工具来安装项目所须要的一堆依赖包。

npm 共享 JS 代码的过程就是:

  1. 有一个统一的package代码仓库 (npm官网)
  2. 编写本身的package和package.json文件(参考npm官方文档介绍)
  3. 经过 npm publish 把package放到这个仓库里
  4. 其余人的项目里想要使用某些package就写到package.json文件中,而后运行npm install,就会自动将这些代码下载下来,统一放到node_modules目录中。

总结

nvm 和 npm 都是 node.js应用程序开发的经常使用工具。 nvm是node.js版本管理工具。 npm是JavaScript包管理工具。

相关文章
相关标签/搜索