npm (Node Package Manager) 是 Node.js 的包管理工具,用于安装、管理和发布 JavaScript 包。
以下是一些常用的 npm 指令极其功能介绍:
初始化项目
npm init
- 初始化一个新的 Node.js 项目,生成
package.json文件 - 使用
npm init -y可以跳过提问,直接使用默认配置生成package.json
安装包
安装生产依赖
npm install <package-name>
或简写
npm i <package-name>
- 安装指定的包,并将其添加到
package.json的dependencies中。
安装开发依赖
npm install <package-name> --save-dev
或简写
npm i <package-name> -D
- 安装指定的包,并将其添加到
package.json的devDependencies中。
全局安装
npm install -g <package-name>
- 全局安装包,通常用于安装命令行工具 (如
nodemon、typescript等)
安装所有依赖
npm install
或简写:
npm i
- 根据
package.json文件安装所有依赖
卸载包
npm uninstall <package-name>
或简写
npm un <package-name>
- 卸载指定的包,并从
package.json中移除
更新包
更新指定包
npm update <package-name>
- 更新指定的包到最新版本
更新所有包
npm update
- 更新所有包到最新版本
检查过时的包
npm outdated
- 列出当前项目中过时的包
运行脚本
npm run <script-name>
- 运行
package-json中scripts部分定义的脚本 - 例如:
npm run start或npm run build
查看包信息
查看包详情
npm view <package-name>
- 查看指定包的详细信息(版本、依赖、作者等)
查看已安装的包
npm list
或简写:
npm ls
- 列出当前项目的所有包及其依赖
- 使用
npm list -g查看全局安装的包
发布包
npm publish
- 将当前项目发布到 npm 仓库
撤销发布
npm unpublish <package-name>@<version>
撤销发布的指定版本包
清理缓存
npm cache clean --force
- 清理 npm 缓存
设置镜像
更多内容可以参考本站文章: npm 配置镜像仓库
使用淘宝镜像
npm config set registry https://registry.npmmirror.com
- 将 npm 源设置为淘宝镜像,加速下载
恢复默认镜像
npm config set registry https://registry.npmjs.org
- 恢复 npm 官方源
检查 npm 版本
npm -v
查看当前安装的 npm 版本
登录 npm
npm login
- 登录 npm 账号
登出
npm logout
- 登出 npm 账号
检查项目依赖问题
npm audit
- 检查项目依赖中的安全问题
修复安全问题
npm audit fix
- 自动修复可能修复的安全问题
查看全局安装的包
npm list -g --depth=0
- 查看全局安装的包(不显示依赖树)
设置默认配置
npm config set <key> <value>
- 设置 npm 配置项
- 例如:
npm config set save-exact true(安装时保存精确版本号)
查看帮助
npm help
- 查看 npm 帮助文档