结合依赖管理、任务调度和缓存策略。
一、增量安装的核心机制
1. 依赖共享与符号链接
-
硬链接+符号链接:pnpm通过硬链接共享相同依赖的物理文件,子项目通过符号链接引用根目录的
node_modules,避免重复安装。 -
依赖提升(Hoisting):将公共依赖提升至根目录,减少子项目重复存储。在根目录
package.json中声明公共依赖:{ "dependencies": { "react": "^18.2.0", "lodash": "^4.17.21" } }子项目通过
workspace:协议引用:// packages/ui/package.json { "dependencies": { "react": "workspace:^" } }
2. 按需安装
-
--filter参数:仅安装指定包的依赖,避免全量更新:pnpm add lodash --filter packages/utils # 仅安装utils包的lodash -
--ignore-scripts:跳过子包的postinstall脚本,加速安装:pnpm install --ignore-scripts


427

被折叠的 条评论
为什么被折叠?



