在线文档教程

yarn autoclean

yarn 自动清理

清除并从软件包依赖关系中删除不必要的文件。

yarn autoclean [-I/--init] [-F/--force]

autoclean命令通过从依赖关系中删除不必要的文件和文件夹来释放空间。它减少了项目node_modules文件夹中的文件数量,这在直接将包检入版本控制的环境中很有用。

注意:此命令仅适用于高级用例。除非您遇到作为node_modules其中一部分安装的文件数量的问题,否则 不建议使用此命令。它将永久删除可能导致软件包停止工作的node_modules 文件。

Autoclean功能在默认情况下是禁用的。要启用它,请手动创建一个.yarnclean文件,或运行yarn autoclean --init以使用默认条目创建文件。该.yarnclean文件应该添加到版本控制。

.yarnclean文件存在于包中时,将启用自动清理功能。清理将被执行:

  • install之后

  • add

  • 如果yarn autoclean --force运行

通过读取.yarnclean文件的每一行并将每个行用作要删除的文件的全局模式来执行清理。

选项:

-I/--init:如果文件不存在,则创建.yarnclean文件,并添加默认条目。然后应该审查和编辑该文件以定制将清理哪些文件。如果该文件已经存在,则不会被覆盖。

-F/--force:如果.yarnclean文件存在,请运行清理过程。如果该文件不存在,则不执行任何操作。

默认值:

当使用yarn autoclean --init命令创建.yarnclean文件时,它将预填充一组缺省项目以供删除。这个默认列表是对可能不需要的猜测。要预测所有现有和将来的NPM软件包实际上不需要的所有目录和文件是不可能的,因此此默认列表可能会导致软件包不再工作。

这是强烈建议您手动审查默认项.yarnclean和自定义它们来满足您的需求。

如果您发现autoclean进程正在删除软件包正常工作所需的文件,那么您应该从.yarnclean文件中删除相应的条目。

示例:

您可以安全地删除您安装在.yarnclean的所有依赖项中的所有YAML和Markdown文件。你制作一个node_modules文件包含:

*.yaml *.md

你然后运行yarn installyarn autoclean --force。清理过程将递归地删除node_modules/中所有*.yaml文件和*.md文件(包括嵌套的传递依赖关系)。