什么是 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 的配置路径
|