pnpm官方文档
1. 使用 npm 全局安装pnpm
npm i -g pnpm
2. 删除依赖包
rm -rf node_modules
3. 项目根目录创建 .npmrc
,填写如下内容
shamefully-hoist = true
auto-install-peers =true
strict-peer-dependencies = false
4. 生成pnpm-lock.yam
确保根目录有如下依赖锁定文件(package-lock.json、npm-shrinkwrap.json、yarn.lock)
执行如下命令
pnpm import
注意,如果您希望导入依赖项的工作区,则需要事先在pnpm-workspace.yaml文件中声明它们。
1. 需要手动创建pnpm-workspace.yaml文件
2. 配置pnpm-workspace.yaml
packages: - '.' #当前目录 - 'frontend/*' #前端文件名 - 'doc'
pnpm-workspace.yaml
定义工作区的根目录并使您能够在工作区中包含/排除目录。默认情况下,包含所有子目录的所有包。
5. 删除yarn.lock
6. 安装依赖
pnpm install
7.如项目中有lerna.json、.tool-versions文件
将脚本的指令由
yarn
更换为pnpm
lerna.json
{ "npmClient": "pnpm" }
.tool-versions
pnpm 8.10.0