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 install
或yarn autoclean --force
。清理过程将递归地删除node_modules/
中所有*.yaml
文件和*.md
文件(包括嵌套的传递依赖关系)。