当前位置: 首页 > news >正文

npm常用的命令

npm常用的命令

  • 初始化项目
  • 安装依赖
  • 清理缓存
  • 发布包
  • 其他实用命令
  • 依赖管理
  • 缓存管理
  • 其他实用命令

初始化项目

npm init          # 交互式创建 package.json
npm init -y       # 快速生成默认 package.json

安装依赖

npm install               # 安装所有依赖(根据 package.json)
npm install <package>     # 安装最新版本包(不写入 package.json)
npm install <package> --save       # 安装并写入 dependencies(-S)
npm install <package> --save-dev   # 安装并写入 devDependencies(-D)
npm install <package>@<version>    # 安装指定版本(如 npm install lodash@4.17.21)
npm install -g <package>  # 全局安装(如 npm install -g nodemon)
  1. 更新依赖
npm update              # 更新所有依赖(根据 package.json 的版本范围)
npm update <package>    # 更新指定包
npm outdated            # 检查过时的包
  1. 卸载依赖
npm uninstall <package>           # 卸载包
npm uninstall <package> --save    # 卸载并移除 dependencies
npm uninstall <package> --save-dev # 卸载并移除 devDependencies
npm uninstall -g <package>        # 卸载全局包
  1. 查看包信息
npm list              # 查看当前项目安装的包(树形结构)
npm list -g --depth=0 # 查看全局安装的包(仅顶层)
npm view <package>    # 查看包的详细信息(如版本、依赖)
npm view <package> versions # 查看包的所有历史版本
npm info <package>    # 等同于 `npm view`

清理缓存

npm cache clean --force  # 强制清理缓存(解决安装问题)

发布包

npm login             # 登录 npm 账号
npm publish           # 发布包到 npm
npm unpublish <package>@<version> # 撤销发布(需谨慎)

其他实用命令

npm root -g           # 查看全局包的安装路径
npm audit             # 检查依赖的安全漏洞
npm audit fix         # 自动修复漏洞(部分支持)
npm dedupe            # 减少重复依赖

依赖管理

pnpm install	安装所有依赖(简写 pnpm i)
pnpm add <package>	添加生产依赖(如 pnpm add lodash)
pnpm add -D <package>	添加开发依赖(如 pnpm add -D typescript)
pnpm add -g <package>	全局安装包
pnpm remove <package>	移除依赖(简写 pnpm rm)
pnpm update	更新所有依赖
pnpm update <package>	更新指定依赖

缓存管理

pnpm store prune	清理未被使用的依赖包(替代旧版 pnpm cache clean)
pnpm store status	查看缓存使用情况
pnpm store path	显示缓存目录路径

其他实用命令

pnpm why <package>	查看某个依赖为什么被安装
pnpm list	列出已安装的依赖树(简写 pnpm ls)
pnpm outdated	检查过时的依赖
pnpm init	初始化项目(类似 npm init)
pnpm dlx <package>	临时下载并运行包(如 pnpm dlx create-vite)

http://www.mrgr.cn/news/95891.html

相关文章:

  • DM9162使用记录
  • 人工智能通识速览
  • 漏洞挖掘---锐明Crocus系统Service.do接口任意文件读取
  • VSCode中使用Markdown以及Mermaid实现流程图和甘特图等效果
  • 深度学习入门之基于MLP的加州房价预测模型
  • 电机倍频曲线的一些奇异特性-原因分析及应用
  • 【Hugging Face 开源库】Diffusers 库 ——扩散模型
  • esp32s3聊天机器人(三)
  • QTcpSocket多线程连接慢问题
  • Tekton系列之实践篇-从触发到完成的完整执行过程
  • 蓝桥杯高频考点——搜索(含C++源码)
  • C++学习:六个月从基础到就业——C++基础语法回顾:指针与引用基础
  • html和css 实现元素顺时针旋转效果(椭圆形旋转轨迹)
  • 【react】在react中async/await一般用来实现什么功能
  • 【Java】Springboot集成itextpdf制作pdf(内附pdf添加表格、背景图、水印,条形码、二维码,页码等功能)
  • 从医疗大模型到综合医疗智能体:算法、架构与路径全流程分析
  • aws S3利用lambda edge实现图片缩放、质量转换等常规图片处理功能
  • Java 线程池全面解析
  • Linux输入系统应用编程
  • 【linux重设gitee账号密码 克隆私有仓库报错】