news 2026/9/13 11:15:52

pnpm 常用指令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pnpm 常用指令

文章目录

  • 前言
  • 一、pnpm 常用的指令
    • 1、必须死死记住的 pnpm 指令(🌟🌟🌟🌟🌟)
    • 2、依赖安装相关
    • 3、Script 相关
  • 二、`exec` 和 `dlx`
  • 三、排查依赖
  • 四、Workspace / Monorepo(🌟🌟🌟🌟🌟)
  • 五、Store 相关

前言

下面这份基本覆盖你日常前端开发里90% 的 pnpm 使用场景

场景指令
安装全部依赖pnpm install/pnpm i
安装生产依赖pnpm add axios
安装开发依赖pnpm add -D typescript
删除依赖pnpm remove axios/pnpm rm axios
更新依赖pnpm update/pnpm up
查看过期依赖pnpm outdated
查看已安装依赖pnpm list/pnpm ls
查看某依赖为什么被安装pnpm why react
运行 scriptpnpm dev/pnpm build
完整运行 scriptpnpm run dev
执行本地 CLIpnpm exec eslint .
临时执行 CLIpnpm dlx create-vite
创建项目pnpm create vite
查看 store 路径pnpm store path
清理 storepnpm store prune

一、pnpm 常用的指令

1、必须死死记住的 pnpm 指令(🌟🌟🌟🌟🌟)

最常用的一组,建议你直接形成肌肉记忆

pnpmipnpmaddaxiospnpmadd-Dtypescriptpnpmremove axiospnpmdevpnpmbuildpnpmexeceslint.pnpmdlx shadcn@latest init

2、依赖安装相关

安装指定版本:

pnpmaddreact@19

安装最新版:

pnpmaddreact@latest

全局安装:

pnpmadd-gtypescript

只安装生产依赖:

pnpminstall--prod

CI 中严格按照 lockfile 安装:

pnpminstall--frozen-lockfile

这个命令很重要。package.jsonpnpm-lock.yaml对不上时会直接失败,适合 CI/CD。

3、Script 相关

假设package.json

{"scripts":{"dev":"vite","build":"vite build","lint":"eslint .","test":"vitest"}}

可以直接:

pnpmdevpnpmbuildpnpmlintpnpmtest

一般不需要写:

pnpmrun dev

不过两种都可以。

二、execdlx

这是最值得区分的两个命令。

项目已经安装 eslint:

pnpmadd-Deslint

执行:

pnpmexeceslint.

而如果工具没有安装,只想临时跑一次:

pnpmdlx create-vite

记忆:

exec = 执行项目已有 CLI dlx = 临时下载 CLI 再执行

三、排查依赖

查看 React:

pnpmlsreact

查看依赖树:

pnpmls--depth2

查看“谁引入了 lodash”:

pnpmwhy lodash

这个排查安全漏洞、重复依赖、版本冲突时特别实用。

四、Workspace / Monorepo(🌟🌟🌟🌟🌟)

如果以后项目结构是:

project/ ├── apps/ │ ├── web │ └── admin ├── packages/ │ └── ui └── pnpm-workspace.yaml

只运行 web:

pnpm--filterweb dev

只给 web 安装 axios:

pnpm--filterwebaddaxios

所有 workspace 执行 build:

pnpm-rbuild

所有 workspace 执行 lint:

pnpm-rlint

在 workspace 根目录安装公共开发依赖:

pnpmadd-Dprettier-w

这里:

-r = recursive,批量执行 workspace --filter = 指定某个 workspace -w = workspace root

这三个是 pnpm Monorepo 里最常用的。

五、Store 相关

查看 pnpm store:

pnpmstore path

清理无用包:

pnpmstore prune

不过平时不需要频繁 prune,磁盘空间需要清理时再用。

你现在最值得优先记住的其实就这 12 个:

pnpmipnpmaddxxxpnpmadd-Dxxxpnpmremove xxxpnpmupdatepnpmdevpnpmbuildpnpmexecxxxpnpmdlx xxxpnpmwhy xxxpnpm--filterxxx devpnpm-rbuild

再配合理解三个文件:

package.json pnpm-lock.yaml pnpm-workspace.yaml

后序:

  • 这套掌握以后,普通 React/Vue 项目到 Monorepo 基本都够用了。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 11:14:46

社交网络链路预测:基于拓扑特征的轻量级机器学习实践

简介:本资源是一份面向人工智能与数据科学学习者的社交网络链路预测实战项目,聚焦网络分析核心任务——基于拓扑结构特征建模预测潜在连接。项目覆盖从图数据构建、度中心性/聚类系数/介数中心性等关键特征提取,到逻辑回归、SVM、随机森林等多…

作者头像 李华
网站建设 2026/9/13 11:13:22

Odoo 如何用 deploy 命令把本地模块打包成 zip 上传并安装到远程实例

Odoo 如何用 deploy 命令把本地模块打包成 zip 上传并安装到远程实例 【免费下载链接】odoo Odoo. Open Source Apps To Grow Your Business. 项目地址: https://gitcode.com/GitHub_Trending/od/odoo 当你有一个只包含数据、视图和静态资源的小型 Odoo 模块&#xff0c…

作者头像 李华
网站建设 2026/9/13 11:12:46

LabVIEW水声采集系统实战:NI PXIe+TDMS+FFT深海应用

1. 项目概述:为什么深海高压舱里需要“顺风耳”LabVIEW 实时水声采集——这个标题乍看像科幻片里的装备代号,其实它背后是一套真实部署在海洋科考船、水下试验平台甚至潜艇模拟训练舱里的专业系统。我第一次接触这个项目是在2018年参与某所海洋装备研究院…

作者头像 李华
网站建设 2026/9/13 11:09:40

基于Simulink的IEEE 14节点微电网建模与仿真实践

1. 复合微电网模型构建背景与意义现代电力系统正经历着从集中式向分布式转型的关键时期。在这个背景下,微电网作为整合分布式能源的核心载体,其建模与仿真研究具有重要的工程价值。IEEE 14节点系统作为电力系统分析领域的"标准尺",…

作者头像 李华