目录
npm(Node Package Manager)是Node.js的包管理工具,它提供了大量的命令来管理项目依赖、配置npm环境、发布包等。以下是一些常用的npm命令及其功能说明:
一、基本命令
1.查看npm版本
**npm -v **查看当前安装的npm版本号。
2.升级npm
npm install npm@latest -g 将npm升级到最新版本。
3.查看帮助
npm --help 或****npm 指定命令 --help 查看npm的帮助信息或指定命令的详细帮助信息。

4.初始化项目
npm init 引导用户创建一个新的package.json文件,用于记录项目的元数据和依赖信息。
二、包管理命令
1.安装依赖
**npm install <package-name> 或简写 npm i <package-name> **安装指定的npm包及其依赖。
安装到开发环境:npm install <package-name> --save-dev 或 npm install <package-name> -D
安装到生产环境:npm install <package-name> --save 或 npm install <package-name> -S
2.查看已安装的包
**npm list 或 npm ls **列出当前目录下已安装的Node.js模块及其依赖关系。
查看特定包:npm ls <package-name>
查看全局安装的包:npm list -g

3.更新包
npm update <package-name> 或****npm up <package-name> 更新指定的npm包到最新版本。
更新所有包:npm update
4.卸载包
npm uninstall <package-name> 或****npm un <package-name> 卸载指定的npm包。
5.查看包信息
**npm view <package-name>**查看指定包的详细信息,如版本号、描述、依赖等。
常用字段:version(版本号)、engines(支持的Node.js版本)等。

6.搜索包
npm search <keyword> 在npm仓库中搜索包含指定关键词的包。

三、配置与发布命令
1.查看配置信息
npm config list 列出当前npm的所有配置信息。
2.设置配置信息
npm config set <key> <value> 设置npm的配置项,如仓库地址、代理等。
3.删除配置信息
npm config delete <key> 删除指定的npm配置项。
4.登录npm
npm login登录npm账户,输入用户名、密码和邮箱。

5.发布包
npm publish 将当前项目发布到npm仓库(前提是你已经登录并且满足了发布条件)。
6.设置npm仓库镜像
npm config set registry <url> 设置npm的仓库镜像,如淘宝的npm镜像。
// 设置npm的镜像源为淘宝镜像
npm config set registry https://registry.npm.taobao.org
四、其他命令
1.查看过时的依赖
npm outdated 列出所有已过时的包及其最新版本。
2.运行脚本
npm run <script-name> 运行package.json中定义的脚本。
3.清理缓存
npm cache clean --force 清理npm的缓存,有助于解决某些安装问题。使用--force选项会强制清理缓存,可能导致数据丢失,请谨慎使用。
4.查看日志
npm logs <package-name> 显示与指定包相关的npm日志。
5.检查环境
npm doctor 检查npm安装环境,确保npm注册表、Node.js和git等可用。
6.为包添加或修改标签
npm dist-tag add <tag> <version> 和****npm dist-tag rm <tag> 为指定版本的包添加或删除标签。
7.查看npm的全局配置路径
npm config get prefix 显示npm的全局配置路径,通常用于存放全局安装的包。
8.查看当前包的安装路径
npm root 查看当前包的安装路径。
查看全局包的安装路径:npm root -g
9.设置npm的访问级别
npm access <level> <package-name> 设置指定包的访问级别(如公开或私有)。
10.为npm设置认证令牌
npm config set //registry.npmjs.org/:_authToken <token> 在持续集成/持续部署(CI/CD)环境中为npm设置认证令牌。
11.重构项目的node_modules目录
npm rebuild 在某些情况下,可能需要重建项目的依赖项。
12.为包设置版本并发布
先运行npm version <newversion>设置新版本号,然后运行npm publish发布新版本。
这些命令涵盖了npm的大部分功能,但npm的功能非常强大且不断更新,所以建议查阅npm官方文档以获取最新和最全面的信息。
若文章对你有帮助,点赞、收藏加关注吧!