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 prunepnpm workspace 必须要固定版本
- vite
- typescript
- eslint
- rollup
- @types/node
以 vite 为例
sh
# 查看 workspace 装了哪些版本
pnpm list vite
pnpm list vite --depth -1
# 为什么装
pnpm why vitesh
# 版本整理
pnpm dedupefrozen-lockfile
--frozen-lockfile 只能使用现有 pnpm-lock.yaml,不能修改 lockfile。
--no-frozen-lockfile 允许 pnpm 根据 package.json 更新 pnpm-lock.yaml。
--frozen-lockfile 严格安装,lockfile 不准变,CI 推荐
--no-frozen-lockfile 宽松安装,允许更新 lockfile,本地或临时救急