yarn更换成pnpm

返回
Author Avatar
钢翼
2023-10-13
编程
103

为了节省一些硬盘空间,将yarn改为pnpm。npm同理

0.删除node_modules

1.在.npmrc中添加以下代码

shamefully-hoist=true 
auto-install-peers=true 
strict-peer-dependencies=false

2.移除patch-package相关代码(如有)

3.执行pnpm import

4.执行pnpm install

5.代码补丁(如有)

pnpm patch 包名@版本号
# 打开控制台中临时文件夹,并修改代码保存
pnpm patch-commit 临时文件夹

6.删除yarn.lock

7.添加幽灵依赖(如有)

8.只允许 pnpm

package.json中添加preinstall脚本

{
    "scripts": {
        "preinstall": "npx only-allow pnpm"
    }
}