กลับไปหน้าสูตร
#pnpm#nodejs#package-manager#cheatsheet

pnpm Command Cheatsheet

รวมคำสั่ง pnpm แบบจัดเต็ม: install, workspace, filter, scripts, store/cache, publish และ troubleshooting

11 มีนาคม 2569อ่านประมาณ 2 นาที

Basics

Commandใช้ทำอะไร
pnpm -vดูเวอร์ชัน
pnpm initสร้าง package.json
pnpm install / pnpm iติดตั้ง deps
pnpm add <pkg>เพิ่ม dependency
pnpm add -D <pkg>เพิ่ม devDependency
pnpm remove <pkg>ลบ dependency
pnpm updateอัปเดตแพ็กเกจ

Scripts

Commandใช้ทำอะไร
pnpm run <script>รัน script
pnpm <script>shorthand ถ้าชื่อไม่ชนคำสั่งหลัก
pnpm testrun test
pnpm lintrun lint
pnpm buildrun build
pnpm run dev -- --port 4000ส่ง args เพิ่ม

Workspace

Commandใช้ทำอะไร
pnpm -r installinstall ทุก package ใน workspace
pnpm -r run buildrun build ทั้งหมด
pnpm -r run lintrun lint ทั้งหมด
pnpm --filter <pkg> run devรันเฉพาะ package
pnpm --filter "./apps/*" run devรันตาม path pattern
pnpm --filter <pkg> add <dep>add dep ให้ package เดียว

Filtering Power

Patternตัวอย่าง
package เดียว--filter @org/web
dependents--filter ...@org/core
dependencies--filter @org/web...
by path--filter ./apps/www
changed packages--filter "...[origin/main]"

Lockfile / CI

Commandใช้ทำอะไร
pnpm install --frozen-lockfileCI install แบบ strict
pnpm install --prefer-offlineใช้ cache ให้มากขึ้น
pnpm fetchprefetch deps เข้า store
pnpm store pathดูตำแหน่ง store
pnpm store pruneลบ store ที่ไม่ใช้

Global & dlx

Commandใช้ทำอะไร
pnpm add -g <pkg>ติดตั้ง global package
pnpm remove -g <pkg>ลบ global package
pnpm dlx <pkg>รัน package ชั่วคราว
pnpm dlx create-next-app@latestscaffold โปรเจกต์

Audit / Why / List

Commandใช้ทำอะไร
pnpm auditsecurity audit
pnpm why <pkg>ตรวจว่าทำไมแพ็กเกจนี้ถูกติดตั้ง
pnpm listดู dependency tree
pnpm outdatedดูแพ็กเกจที่ outdated

Publish

Commandใช้ทำอะไร
pnpm publishpublish package
pnpm publish --access publicpublish public
pnpm -r publishpublish หลาย package
pnpm version patchbump version

Troubleshooting

ปัญหาวิธีแก้
lockfile mismatchรัน pnpm install แล้ว commit lockfile
symlink issueลบ node_modules + install ใหม่
store พังpnpm store prune + install
peer dep warningตรวจ versions ให้ตรง ecosystem