项目开发常用的 npm 命令速查(附简写)

什么是 npm?

  • npm(全称 Node Package Manager,即 “node 包管理器”)是 Node.js 默认的、用 JavaScript 编写的软件包管理系统。

如何安装 Nodejs/npm?

npm 创建项目命令

在当前文件夹初始化项目(创建 package.json 文件)

1
2
3
4
npm init // 按引导手动配置

npm init --yes // 全部使用默认配置
npm init -y

安装软件包

安装当前项目软件包

软件包加入 dependencies(生产依赖)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
npm install // 根据 package.json 安装软件包
npm add
npm i

npm install 包名 // 安装软件包
npm i 包名

npm install 包名@版本号 // 安装特定版本软件包
npm i 包名@版本号

npm install --save 包名 // 保存到生产依赖
npm i -S 包名

npm install 包名1 包名2 包名3 // 批量安装多个软件包
npm i 包名1 包名2 包名3

软件包加入 devDependencies(开发依赖)

1
2
npm install --save-dev 包名
npm i -D 包名

安装全局软件包

1
2
npm install -global 包名
npm i -g 包名

  • 简写中的 S 和 D 均为大写,小写无效
  • 安装全局软件包仅提供全局命令,不会添加到项目依赖中
  • 从 npm 5 开始,安装时不带参数,默认添加到 dependencies(生产依赖)中

卸载软件包

1
2
3
4
5
6
7
8
9
10
11
npm uninstall 包名 // 卸载软件包
npm remove 包名 // 别名
npm rm 包名1
npm un 包名2
npm r 包名3

npm uninstall 包名 --save-dev // 卸载开发依赖软件包
npm r 包名 -D

npm uninstall -global 包名 // 卸载全局软件包
npm r -g 包名

更新软件包

检查包是否已经过时

1
npm outdated // 列出所有已经过时的包

更新当前目录所有软件包

1
2
3
4
5
npm update // 更新所有软件包
npm up

npm update 包名 // 更新指定软件包
npm up 包名

更新全局所有软件包

1
2
3
4
5
npm update -global // 更新所有全局软件包
npm up -g

npm update -global 包名 // 更新指定全局软件包
npm up -g 包名

列出软件包

查看当前目录下的软件包

1
2
3
4
5
6
7
8
npm list // 列出当前目录软件包
npm ls

npm list -parseable=true // 以目录形式列出
npm ls -parseable=true

npm list --depth 0 // 列出第一级软件包
npm ls --depth 0

查看全局安装的软件包

1
2
3
4
5
npm list --global // 列出所有全局软件包
npm ls -g

npm list --global --depth 0 // 列出全局第一级软件包
npm ls -g --depth 0

npm 缓存

1
2
npm cache // 管理模块的缓存
npm cache clean // 清除 npm 本地缓存

其他命令

1
2
3
4
5
6
7
8
9
10
11
npm -version // 查看 npm 版本
npm -v

npm help // 查看帮助命令
npm -h

npm info 包名 // 查看包信息
npm -l // 查看各个命令的简单用法
npm root // 查看包的安装路径
npm root -g // 查看全局的包的安装路径
npm config // 管理 npm 的配置路径