目录
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官方文档以获取最新和最全面的信息。
若文章对你有帮助,点赞、收藏加关注吧!