Skip to content

pnpm

安装

sh
node -v
npm -v

npm install -g corepack@latest

corepack enable pnpm
corepack install -g pnpm@10

pnpm -v

命令记录

sh
# .bashrc .zshrc config.fish
alias npp=pnpm

# 查看版本
pnpm view XXX versions

# 删除未被任何项目 引用的包
pnpm store prune

pnpm workspace 必须要固定版本

  • vite
  • typescript
  • eslint
  • rollup
  • @types/node

以 vite 为例

sh
# 查看 workspace 装了哪些版本
pnpm list vite
pnpm list vite --depth -1

# 为什么装
pnpm why vite
sh
# 版本整理
pnpm dedupe

frozen-lockfile

--frozen-lockfile 只能使用现有 pnpm-lock.yaml,不能修改 lockfile。

--no-frozen-lockfile 允许 pnpm 根据 package.json 更新 pnpm-lock.yaml。

--frozen-lockfile     严格安装,lockfile 不准变,CI 推荐
--no-frozen-lockfile  宽松安装,允许更新 lockfile,本地或临时救急