J.Nemo

Stay Hungry, Stay Foolish

nvm npm nrm的简单理解

nvm简介

全称Node Version Manager,是一个nodejs 版本管理工具,一个 nvm 可以管理很多 node 版本和 npm 版本,它让我们能方便的对 Nodejs 的版 本进行切换。

nvm的常用的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
nvm install ## 安装指定版本,可模糊安装,如:安装v6.2.0,既可nvm install v6.2.0,又可nvm install 6.2
nvm uninstall ## 删除已安装的指定版本,语法与install类似

nvm use ## 切换使用指定的版本node

nvm ls ## 列出所有安装的版本

nvm ls-remote ## 列出所以远程服务器的版本(官方node version list)

nvm current ## 显示当前的版本

nvm alias ## 给不同的版本号添加别名

nvm unalias ## 删除已定义的别名

nvm reinstall-packages ## 在当前版本node环境下,重新全局安装指定版本号的npm包

npm简介

npm全称为Node Package Manager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器。

npm的初衷:JavaScript开发人员更容易分享和重用代码。

npm的使用场景:

  • 允许用户获取第三方包并使用。
  • 允许用户将自己编写的包或命令行程序进行发布分享。

npm版本查询:npm -v

npm安装:

  1、安装nodejs

    由于新版的nodejs已经集成了npm,所以可直接通过输入npm -v来测试是否成功安装。

  2、使用npm命令来升级npm: npm install npm -g

npm常用的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
npm init 填写项目的相关的信息 # 初始化项目(生成package.json)

npm install moduleNames # 安装Node模块

npm install moduleNames -g # 全局安装Node模块

npm uninstall # 卸载模块

npm update [<name><version>][-g]/[--save][-dev] # 更新模块

npm search [<name><version>][-g]/[--save][-dev] # 搜索模块

npm list -g --depth 0 # 查看所有已经全局安装的模块

npm list/ls/la/ll [-g] # 查看全局或项目下已安装的各模块之间的依赖关系图

npm config set registry <URL> # 添加镜像

npm config set prefix <路径> # 更改npm全局安装路径

npm view <name> [package.json属性名称] # 查看模块的注册信息,例如包名称(name)、版本号(version)、描述(description)、作者(author)、版权(license)
ng set --global packageManager=yarn # 换包管理器

npm help // 帮助

npm -h // 快速搜索某一个命令的详情语法

npm cache clean # 清除模块

npm cache verify # 验证缓存

npm run <command> # 启动模块

npm root # 当前包的安装路径

npm root -g # 全局的包的安装路径

nrm简介

nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。

npm默认使用的官方源,由于一些特殊的原因不能使用,所以国内一般使用的是淘宝的npm源https://registry.npm.taobao.org,修改源的方法是在终端中输入以下的命令。

1
npm set registry https://registry.npm.taobao.org/

nrm安装

1
npm install -g nrm

nrm常见命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
nrm ls  # 查看所有的支持源(有*号的表示当前所使用的源,以下[name]表示源的名称)

nrm use [name]  # 将npm下载源切换成指定的源

nrm help  # 查看nrm帮助

nrm home [name]  # 跳转到指定源的官网

nrm current # 查看当前使用源

nrm add <registry> <url> # 添加新源(添加一个公司私有的npm源),源名随意取

nrm del <registry> # 删除新添加的源

nrm test <registry> #测试源的速度