npm-common-cmd

npm 常用命令

安装命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 全局安装
npm install 模块名 -g

// 本地安装
npm install 模块名

// 一次安装多个模块
npm install 模块名1 模块名2 模块名3

// 安装开发时依赖包
npm install 模块名 --save-dev

// 安装运行时依赖包
npm install 模块名 --save

查看安装目录

1
2
3
4
5
// 查看项目中模块所在目录
npm root

// 查看全局安装模块所在目录
npm root -g

查看 npm 所有命令

1
npm help

查看某个包的依赖包

1
npm view 模块名 dependencies

查看包的源文件地址

1
npm view 模块名 repository.url

查看当前模块依赖的node最低版本号

1
npm view 模块名 engines

查看模块当前版本号

1
2
3
4
5
// 该模块在远程库的版本号,并不是当前项目中所依赖的版本号
npm view 模块名 version

// 查看当前项目中应用的某个模块版本号
npm list 模块名 version

查看模块的历史版本和当前版本

1
npm view 模块名 versions

查看一个模块的所有信息

1
npm view 模块名

查看 npm 使用的所有文件夹

1
npm help folders

更改包内容后进行重建

1
npm rebuild 模块名

检查包是否已经过时

1
npm outdated

更新 node 模块

1
2
3
4
5
6
7
8
9
10
npm update 模块名

// 更新到指定版本
npm update 模块名 @版本号

// 更新到最新版本
npm install 模块名@latest

// 如果当前的版本号为2.5.1,是没办法进行npm update 模块名 @2.3.1 将模块版本号变为2.3.1的
// 当然,你可以先uninstall,然后进行install @2.3.1

卸载 node 模块

1
npm uninstall 模块名

访问 package.json 说明文档

1
npm help json

发布一个 npm 包之前,检查某个包是否已经存在

1
npm search 模块名

引导创建一个 package.json 文件

1
2
3
4
5
6
7
npm init

// 不用一步步输入信息
npm init --yes

// 或
npm init -y

清除 npm 缓存

1
npm cache clean

查看 npm 的版本

1
npm -v

查看某个模块的 bugs 列表

1
npm bugs 模块名

打开某个模块的仓库界面

1
npm repo 模块名

打开某个模块的文档

1
npm home 模块名

查看当前已经安装的模块

1
2
3
4
npm list

// 查看模块层级
npm list --depth=0

清除未被使用到的模块

1
npm prune

版本控制

package.json 中,dependencies 字段指定了项目运行所依赖的模块,devDependencies 字段指定项目开发所需要的模块。它们都指向一个对象。该对象的各个成员,分别由模块和对应的版本要求组成,表示依赖的模块及版本范围。

对应的版本可以加上各种限定,主要有以下几种:

  • 指定版本:比如 1.2.2,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。
  • 波浪号(tilde)+指定版本:比如 ~1.2.2,表示安装 1.x.x 的最新版本(不低于 1.2.2),但是不安装 1.3.x,也就是说安装时不改变大版本号和次要版本号。
  • 插入号(caret)+指定版本:比如 ~1.2.2,表示安装 1.x.x 的最新版本(不低于1.2.2),但是不安装 2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。
  • latest:安装最新版本。