Npm
字数
975 字
阅读时间
5 分钟
npm 是 Node.js 的包管理工具,用于管理 JavaScript 项目的依赖库、脚本命令等功能。以下内容详细介绍了常用的 npm 命令。
1 基本命令
1.1 初始化项目
bash
npm init
npm init -ynpm init:引导式初始化,会逐步询问项目名称、版本、描述等信息,生成package.json文件。npm init -y:快速初始化,跳过询问,使用默认配置生成package.json。
1.2 安装依赖
bash
npm install <package>
npm install <package>@<version>
npm install <package> --save
npm install <package> --save-dev
npm installnpm install <package>:安装指定依赖到当前项目(默认安装最新版本)。npm install <package>@<version>:安装指定版本。npm install <package> --save:保存为生产依赖(dependencies)。npm install <package> --save-dev:保存为开发依赖(devDependencies)。npm install:安装package.json中定义的所有依赖。
1.3 卸载依赖
bash
npm uninstall <package>
npm uninstall <package> --save
npm uninstall <package> --save-devnpm uninstall <package>:卸载指定依赖。--save和--save-dev:从dependencies或devDependencies中删除对应记录。
1.4 更新依赖
bash
npm update <package>- 更新指定依赖包到最新的小版本(
^范围内)。
1.5 全局安装和卸载
bash
npm install -g <package>
npm uninstall -g <package>-g选项:安装/卸载为全局依赖,可以在命令行中直接调用。
2 包管理相关命令
2.1 列出已安装的依赖
bash
npm list
npm list -gnpm list:列出当前项目中已安装的依赖包。npm list -g:列出全局安装的依赖包。
2.2 检查过时依赖
bash
npm outdated- 显示当前项目中过时的依赖包,包括当前版本、最新版本、可接受的版本范围等信息。
2.3 检查包信息
bash
npm view <package>- 查看指定包的详细信息,如版本、依赖关系等。
2.4 清除缓存
bash
npm cache clean --force
npm cache verifynpm cache clean --force:强制清除缓存。npm cache verify:验证缓存的完整性。
3 项目脚本命令
3.1 运行脚本
bash
npm run <script>npm run <script>:运行package.json中scripts定义的命令。- 常见脚本如:
npm run start:启动项目。npm run build:构建项目。npm run test:运行测试。
3.2 列出脚本
bash
npm run- 显示
package.json中定义的所有脚本命令。
4 发布与版本管理
4.1 发布包
bash
npm publish- 将当前项目发布到 npm 注册表(需已登录
npm)。
4.2 登录与登出
bash
npm login
npm logoutnpm login:登录 npm。npm logout:登出 npm。
4.3 修改版本号
bash
npm version <update_type>update_type可以是:patch:补丁更新(如1.0.0→1.0.1)。minor:次版本更新(如1.0.0→1.1.0)。major:主版本更新(如1.0.0→2.0.0)。
4.4 撤销发布
bash
npm unpublish <package> --force- 撤销已发布的包,需谨慎操作。
5 版本锁定与切换
5.1 生成或更新 package-lock.json
bash
npm installpackage-lock.json锁定依赖树,确保跨环境的安装一致性。
5.2 还原依赖
bash
npm ci- 基于
package-lock.json文件安装,常用于 CI/CD 环境。
6 配置管理
6.1 查看配置
bash
npm config list- 列出当前的 npm 配置。
6.2 设置与删除配置
bash
npm config set <key> <value>
npm config delete <key>npm config set <key> <value>:设置指定配置项。npm config delete <key>:删除指定配置项。
7 Npx 命令(npm >= 5.2.0)
7.1 直接运行包
bash
npx <package>临时下载并执行包,无需全局安装。例如:
bashnpx create-react-app my-app