旧的nextjs或expo项目改用pnpm管理包
Next.js项目
官方支持
Next.js 15 完全支持 pnpm。
从 yarn 迁移到 pnpm 的步骤
- 删除原有的依赖文件:
rm -rf node_modules
rm yarn.lock
- 安装 pnpm (如果还没安装):
npm install -g pnpm
- 将 package.json 中的 packageManager 字段更新为 pnpm:
{
"packageManager": "pnpm@8.x" //版本号必须写全
}
建议取消这项。
- 使用 pnpm 重新安装依赖:
pnpm install
- 如果项目中有 .npmrc 文件,需确保兼容 pnpm,添加以下配置:
node-linker=hoisted
shamefully-hoist=true
注意事项:
- 检查 .gitignore 是否包含
.pnpm-store/ - 更新 CI/CD 配置文件中的包管理器命令
- 如果使用 Dockerfile,更新相关命令从 yarn 到 pnpm
- 检查项目中的脚本命令,将 yarn 相关命令替换为 pnpm
一些常用命令对照:
yarn -> pnpm
yarn add -> pnpm add
yarn remove -> pnpm remove
yarn run -> pnpm run
以上内容来自AI总结。
Expo项目
如果是一个之前的expo项目呢,用的yarn,现在想改用pnpm? 以下是AI回答(Claude-3.5-Sonnet,截至 2024 年 10 月 22 日的最新模型):