项目开发常用的 npm 命令速查(附简写)
什么是 npm?
- npm(全称 Node Package Manager,即“node 包管理器”)是 Node.js 默认的、用 JavaScript 编写的软件包管理系统。
如何安装 Nodejs/npm?
- 访问 Node.js 官网 安装
- 使用 brew 命令安装:
brew install node
npm 创建项目命令
在当前文件夹初始化项目(创建 package.json 文件)
npm init // 按引导手动配置
npm init --yes // 全部使用默认配置
npm init -y
安装软件包
安装当前项目软件包
软件包加入 dependencies(生产依赖)
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(开发依赖)
npm install --save-dev 包名
npm i -D 包名
安装全局软件包
npm install -global 包名
npm i -g 包名
注
- 简写中的 S 和 D 均为大写,小写无效
- 安装全局软件包仅提供全局命令,不会添加到项目依赖中
- 从 npm 5 开始,安装时不带参数,默认添加到 dependencies(生产依赖)中
卸载软件包
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 包名
更新软件包
检查包是否已经过时
npm outdated // 列出所有已经过时的包
更新当前目录所有软件包
npm update // 更新所有软件包
npm up
npm update 包名 // 更新指定软件包
npm up 包名
更新全局所有软件包
npm update -global // 更新所有全局软件包
npm up -g
npm update -global 包名 // 更新指定全局软件包
npm up -g 包名
列出软件包
查看当前目录下的软件包
npm list // 列出当前目录软件包
npm ls
npm list -parseable=true // 以目录形式列出
npm ls -parseable=true
npm list --depth 0 // 列出第一级软件包
npm ls --depth 0
查看全局安装的软件包
npm list --global // 列出所有全局软件包
npm ls -g
npm list --global --depth 0 // 列出全局第一级软件包
npm ls -g --depth 0
npm 缓存
npm cache // 管理模块的缓存
npm cache clean // 清除 npm 本地缓存
其他命令
npm -version // 查看 npm 版本
npm -v
npm help // 查看帮助命令
npm -h
npm info 包名 // 查看包信息
npm -l // 查看各个命令的简单用法
npm root // 查看包的安装路径
npm root -g // 查看全局的包的安装路径
npm config // 管理 npm 的配置路径
npm prune // 清理无用的包