pnpm

pnpm

pnpm

启用

1
2
3
corepack enable
# 安装pnpm指定版本
corepack prepare pnpm@8.3.1 --activate

workspace,一个 workspace 的根目录下必须有 pnpm-workspace.yaml 文件

1
2
packages:
- 'packages/**'
1
2
3
4
5
6
7
8
9
10
11
12
13
# 在新项目下引用本地包
pnpm link <要引用包的完整path>
# 取消引用
pnpm unlink <要引用包的完整path>
cd ~/projects/foo
# install dependencies of foo
pnpm i
# link foo globally
pnpm link --global
# use
cd ~/projects/my-project
# link foo to my-project
pnpm link --global foo

更新包

1
2
3
4
5
6
7
8
# 遵循 package.json 指定的范围更新所有的依赖项
pnpm up
# 更新所有依赖项,此操作会忽略 package.json 指定的范围 慎用
pnpm up --latest
# 将 foo 更新到 v2 上的最新版本
pnpm up foo@2
# 更新 @babel 范围内的所有依赖项
pnpm up "@babel/*"

安装所有子包依赖

1
pnpm i

删除依赖

1
2
# 从 node_modules 和项目的 package.json 中移除包。
pnpm rm foo

指定 store\registry

1
2
3
4
5
6
7
8
9
vim **/.npmrc
registry=https://registry.npmmirror.com/
store-dir=E:\.pnpm-store\v3
strict-ssl=false
puppeteer_download_host=https://registry.npmmirror.com/mirrors
home=https://registry.npmmirror.com
init.license=Apache-2.0
init.author.email=993353454@qq.com
init.author.name=linjielinlin
打赏

请我喝杯咖啡吧~

支付宝
微信