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仓库(前提是你已经登录并且满足了发布条件)。