赞
踩
PNPM(Performant NPM)是一个高效的 NPM 包管理器,它使用硬链接和符号链接来减少磁盘空间的使用,并提高了安装速度。
v9 的 PNPM 需要 Node.js v18+。
npm i -g pnpm
pnpm add 包名
pnpm i 包名
i 是 install 的简写,例:npm i jest
pnpm i
pnpm remove 包名
pnpm env use -g lts
pnpm env use -g 18
pnpm env add -g lts 18
pnpm env remove -g 18
根据指定的范围将程序包更新到其最新版本。如: ^6.3.1 可以更新到 ^6.5.1。
pnpm up
将所有依赖项更新为最新版本。如: ^6.3.1 更新到 ^7.5.3。
pnpm up -L
up 是 update 的简写
pnpm run 脚本名称
pnpm exec 某个命令,如:eslint
pnpm dlx 命令,如:create-react-app ./my-app
如果是组件库项目,可在项目根目录下创建 components,用于存放各个组件;如果是类库项目,则可创建 packages 文件夹,来存放各个类库。
在项目根目录下创建 pnpm-workspace.yaml,以下内容按需填写(packages 和 components 选其一)。
packages:
# 目录中的所有软件包/
- 'packages/*'
# 组件子目录中的所有软件包/
- 'components/**'
# 排除测试目录内的软件包
- '!**/test/**'
目录大概为:
├── packages
│ ├── packageA
│ │ └── package.json
│ └── packageB
│ └── package.json
├── package.json
└── pnpm-workspace.yaml
pnpm add vue -w
pnpm -F "./packages/**" add "./packages/**"
要保证 ./packages/( 替换成对应的文件夹或者文件名)下存在 package.json 文件。
这里的 ./packages/** 也可以替换成对应 package.json 中的 name 名。
pnpm -r publish
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。