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

pnpm常用命令;为什么使用pnpm?

为什么使用pnpm,可话费5分钟详细阅读本篇博文

常用命令

# 安装所有依赖
pnpm i# 示例:卸载 lodash
pnpm remove lodash# 示例:安装 Vue 的 next 标签版本
pnpm add vue@next# 最新版本
pnpm add lodash@latest# 清空缓存
pnpm store prune

以下是 pnpm 的常用命令总结,适用于日常开发:


1. 初始化项目

pnpm init  # 创建 package.json

2. 安装依赖

pnpm install          # 安装所有依赖(可简写为 `pnpm i`)
pnpm add <package>    # 安装生产依赖(如 `pnpm add lodash`)
pnpm add -D <package> # 安装开发依赖(如 `pnpm add -D typescript`)
pnpm add -g <package> # 全局安装(如 `pnpm add -g nodemon`)

3. 更新依赖

pnpm update             # 更新所有依赖
pnpm update <package>   # 更新指定包
pnpm up -g <package>    # 更新全局包

4. 移除依赖

pnpm remove <package>    # 移除依赖(可简写为 `pnpm rm`)
pnpm remove -g <package> # 移除全局包

5. 运行脚本

pnpm run <script>    # 运行 package.json 中的脚本(如 `pnpm run build`)
pnpm <script>        # 简写形式(若脚本名不与内置命令冲突)
pnpm test            # 等同于 `pnpm run test`

6. Monorepo 支持(Workspaces)

pnpm -F <package> <command>  # 在指定子包中运行命令(如 `pnpm -F core build`)
pnpm --filter <package> add <pkg>  # 为指定子包添加依赖
pnpm -r run <script>  # 在所有子包中运行脚本(如 `pnpm -r run test`)

7. 查看依赖

pnpm list            # 查看项目依赖树
pnpm list -g         # 查看全局安装的包
pnpm why <package>   # 检查包被哪个依赖引入

8. 清理与维护

pnpm store prune     # 清除未被引用的包(释放磁盘空间)
pnpm outdated        # 检查过时的依赖

9. 执行命令(类似 npx)

pnpm dlx <command>   # 临时执行包(如 `pnpm dlx create-react-app my-app`)

10. 环境管理

pnpm env use --global lts # 全局切换到 Node.js LTS 版本

常用参数

参数作用
-C <path>指定工作目录
--prod仅安装生产依赖(忽略 devDependencies)
--ignore-scripts跳过安装时的脚本执行

💡 提示

  • 速度快、磁盘节省:pnpm 通过硬链接共享依赖,比 npm/yarn 更高效。
  • 严格依赖:默认使用非平铺的 node_modules,避免幽灵依赖。
  • 工作空间:Monorepo 项目推荐用 pnpm workspaces 管理。
http://www.lryc.cn/news/620413.html

相关文章:

  • 【STM32入门教程】stm32简介
  • Day56--图论--108. 冗余的边(卡码网),109. 冗余的边II(卡码网)
  • QLab Pro for Mac —— 专业现场音频与多媒体控制软件
  • 【BFS】P9065 [yLOI2023] 云梦谣|普及+
  • Spark Shuffle机制原理
  • 云蝠智能 VoiceAgent:重构物流售后场景的智能化引擎
  • 标贝科技「十万音色·自然语音数据集」 重构AI语音训练基础设施
  • 基于vue.js的无缝滚动
  • 系统设计——DDD领域模型驱动实践
  • rustdesk 开源遥控软件
  • 【深度学习计算性能】04:硬件
  • 医疗AI问答系统实战:知识图谱+大模型的融合应用开发
  • Trae x Figma MCP一键将设计稿转化为精美网页
  • 【python】类型注解
  • CICD-Devops整合Kubernetes-4
  • 深入学习Autosar之BswM模块
  • 4.2 Vue3中reactive与ref详解及区别
  • 云计算-多服务集群部署实战指南:从JumpServer到Kafka、ZooKeeper 集群部署实操流程
  • 命名空间——网络(net)
  • 4.1vue3的setup()
  • EtherCAT概念介绍
  • 防抖 debounce.js
  • Synology File Station 官方 API 指南总结(中文版)
  • windows 资源管理器缩略图 ,支持.MP4(H.265/HEVC编码)视频格式和.HEIC(HEIF)图片格式的软件
  • 《吃透 C++ 类和对象(中):拷贝构造函数与赋值运算符重载深度解析》
  • Cypher注入详解:原理、类型与测试方法
  • Python入门第1课:环境搭建与第一个程序“Hello World”
  • SQL详细语法教程(三)mysql的函数知识
  • Mac 新电脑安装cocoapods报错ruby版本过低
  • 计算机如何进行“卷积”操作:从图像到矩阵的奥秘