重要提示:本文档介绍 Yarn 1(经典版)。
如需 Yarn 2+ 文档和迁移指南,请访问 yarnpkg.com。

裁剪离线镜像

配置离线镜像后,Yarn 会自动将新的软件包归档文件添加到镜像中。但是,它不会自动移除不再引用 yarn.lock 中的归档文件。例如,如果您 $ yarn remove 一个依赖项,则该归档文件将保留在镜像中,即使没有任何其他依赖项将其作为子依赖项时也是如此。当多个项目都共享同一个镜像时,此操作是可取的,但如果不是这种情况,你可能希望 Yarn 删除无用的归档文件。

若要开启自动裁剪,请在 .yarnrc 中将 yarn-offline-mirror-pruning 设置为 true

$ yarn config set yarn-offline-mirror-pruning true

现在,将在适当的时候移除归档文件。最终结果是:每当更改项目的依赖项时,package.jsonnode_modulesyarn.lock 和离线镜像应该都保持同步。