npm (Node Package Manager) 是 Node.js 的包管理工具,用于安装、管理和发布 JavaScript 包。

以下是一些常用的 npm 指令极其功能介绍:

初始化项目

bash
npm init
  • 初始化一个新的 Node.js 项目,生成 package.json 文件
  • 使用 npm init -y 可以跳过提问,直接使用默认配置生成 package.json

安装包

安装生产依赖

bash
npm install <package-name>

或简写

bash
npm i <package-name>
  • 安装指定的包,并将其添加到 package.jsondependencies 中。

安装开发依赖

bash
npm install <package-name> --save-dev

或简写

bash
npm i <package-name> -D
  • 安装指定的包,并将其添加到 package.jsondevDependencies 中。

全局安装

bash
npm install -g <package-name>
  • 全局安装包,通常用于安装命令行工具 (如 nodemontypescript 等)

安装所有依赖

bash
npm install

或简写:

bash
npm i
  • 根据 package.json 文件安装所有依赖

卸载包

bash
npm uninstall <package-name>

或简写

bash
npm un <package-name>
  • 卸载指定的包,并从 package.json 中移除

更新包

更新指定包

bash
npm update <package-name>
  • 更新指定的包到最新版本

更新所有包

bash
npm update
  • 更新所有包到最新版本

检查过时的包

bash
npm outdated
  • 列出当前项目中过时的包

运行脚本

bash
npm run <script-name>
  • 运行 package-jsonscripts 部分定义的脚本
  • 例如:npm run startnpm run build

查看包信息

查看包详情

bash
npm view <package-name>
  • 查看指定包的详细信息(版本、依赖、作者等)

查看已安装的包

bash
npm list

或简写:

bash
npm ls
  • 列出当前项目的所有包及其依赖
  • 使用 npm list -g 查看全局安装的包

发布包

bash
npm publish
  • 将当前项目发布到 npm 仓库

撤销发布

bash
npm unpublish <package-name>@<version>

撤销发布的指定版本包

清理缓存

bash
npm cache clean --force
  • 清理 npm 缓存

设置镜像

更多内容可以参考本站文章: npm 配置镜像仓库

使用淘宝镜像

bash
npm config set registry https://registry.npmmirror.com
  • 将 npm 源设置为淘宝镜像,加速下载

恢复默认镜像

bash
npm config set registry https://registry.npmjs.org
  • 恢复 npm 官方源

检查 npm 版本

bash
npm -v

查看当前安装的 npm 版本

登录 npm

bash
npm login
  • 登录 npm 账号

登出

bash
npm logout
  • 登出 npm 账号

检查项目依赖问题

bash
npm audit
  • 检查项目依赖中的安全问题

修复安全问题

bash
npm audit fix
  • 自动修复可能修复的安全问题

查看全局安装的包

bash
npm list -g --depth=0
  • 查看全局安装的包(不显示依赖树)

设置默认配置

bash
npm config set <key> <value>
  • 设置 npm 配置项
  • 例如:npm config set save-exact true (安装时保存精确版本号)

查看帮助

bash
npm help
  • 查看 npm 帮助文档