npm(Node Package Manager)是Node.js的包管理器,提供了大量的命令来安装、管理、发布Node.js模块和包。以下是一些npm常用的操作命令及其说明:
1. 版本管理
- 查看npm版本:npm -v。这将输出当前安装的npm版本号。
- 升级npm:npm install npm@latest -g。这将升级npm到最新版本。
2. 项目管理
- 初始化项目:npm init。这将引导你创建一个新的package.json文件,用于记录项目的元数据和依赖信息。
- 安装依赖: - 本地安装:npm install <package-name>。默认情况下,包会被安装到项目目录下的node_modules文件夹中,并记录在package.json文件的dependencies或devDependencies中。
- 开发依赖安装:npm install <package-name> --save-dev或npm install <package-name> -D。安装的包将记录在package.json的devDependencies中,表示这些包仅用于开发环境。
- 全局安装:npm install -g <package-name>。安装的包将全局可用,可用于命令行中。
 
- 本地安装:
- 查看已安装的包: - 当前目录:npm list或npm ls。查看当前目录下已安装的node包。
- 全局安装:npm list -g。查看全局已经安装过的node包。
 
- 当前目录:
- 更新包:npm update <package-name>。更新指定包到最新版本或指定版本。
- 卸载包:npm uninstall <package-name>。卸载指定包。
3. 配置管理
- 查看配置信息:npm config list。显示npm的所有配置选项及其当前值。
- 设置镜像源:npm config set registry <url>。例如,设置淘宝npm镜像源为https://registry.npm.taobao.org。
- 删除配置选项:npm config delete <key>。删除指定的配置选项。
4. 脚本执行
- 运行脚本:npm run <script-name>。在package.json的scripts字段中定义的脚本可以通过此命令执行。
5. 其他常用命令
- 查看包的详细信息:npm info <package-name>。查看指定包的详细信息,包括版本号、描述、依赖等。
- 搜索npm仓库:npm search <关键词>。在npm仓库中搜索包含指定关键词的包。
- 查看包的安装路径: - 本地包:npm root。查看当前包的安装路径。
- 全局包:npm root -g。查看全局包的安装路径。
 
- 本地包:
- 清理缓存:npm cache clean --force。清理npm的缓存,有助于解决某些安装问题。注意,使用--force选项会强制清理缓存,可能导致数据丢失,请谨慎使用。
- 登录和退出npm: - 登录:npm login。输入用户名、密码和邮箱,用于登录npm账户。
- 退出:npm logout。退出npm的登录状态。
 
- 登录:
6. 高级操作
- 查看过时的依赖:npm outdated。列出所有已经过时的包,以便及时更新。
- 重构项目的node_modules目录:npm rebuild。在某些情况下,可能需要重建项目的依赖项。
- 为包设置版本并发布:首先通过npm version <newversion>设置包的版本,然后通过npm publish发布包到npm仓库(前提是你已经登录并且满足了发布条件)。
