Skip to content

pnpm

pnpm command 官方连接

pnpm remove

Aliases: rm, uninstall, un

bash
pnpm remove
  • pnpm link <dir> 和 pnpm link --dir <dir> 之间的区别​
bash
# The current directory is foo
# 在一个项目下,link到外部的包
pnpm link ../bar
- foo
  - node_modules
    - bar -> ../../bar
- bar
# The current directory is bar
# 在包目录下,将包连接到外部
pnpm link --dir ../foo
- foo
  - node_modules
    - bar -> ../../bar
- bar
  • global
bash
cd ~/projects/foo
pnpm install # install dependencies of foo
pnpm link --global # link foo globally
cd ~/projects/my-project
pnpm link --global foo # link foo to my-project
  • unlink
bash
# 项目内的所有链接依赖项都将取消链接
pnpm unlink
# pnpm在删除外部链接后重新安装依赖项
# 如果pckageName在package.json 中会重新安装
pnpm unlink <package>
# 彻底删除
pnpm uninstall --global <package>

pnpm update

bash
# 更新所有依赖项,遵守 package.json 中指定的范围
pnpm up
# 将所有依赖项更新到最新版本
pnpm up --latest 
# v2 的最新版本
pnpm up foo@2

pnpm --filter

bash
pnpm --filter "@babel/core" test
pnpm --filter "@babel/*" test
pnpm --filter "*core" test