.precomp...repo-id Perl 6 工作文件夹中的子文件夹

.precomp...repo-id subfolder in working folder of Perl 6

我通常会在工作目录中找到隐藏的子文件夹,据我推测,这些子文件夹是由 Perl 6 编译器生成的,例如:

.precomp/0717742595706FA8D59800F9F9F7074236546DE7.1505852292.23535/0B/0BDF8C54D33921FEA066491D8D13C96A7CB144B9.repo-id

那么,我有两个问题:

  1. 正常吗?

  2. 是编译器不可或缺还是有办法避免?

.precomp 文件夹包含 Perl 6 模块的预编译形式。

第一次使用模块时,它会被编译并存储在 .precomp 中,因此不必再次编译。 (目前只有模块,没有程序)

您可以删除该目录,您的代码将继续运行。它只会更慢。请注意,除非无法写入目录,否则下次使用模块时将重新创建它。我偶尔会自己删除它;尽管那是因为我经常从 git 重建 Rakudo。我这样做只是为了清理旧安装的残余。


看似随意的长目录名称的原因是由于一个模块的多个作者的多个版本可能一次安装,以及 Unicode 模块名称的可能性。一直在谈论使用另一个系统来给 files/directories 更合理的名字,只是还没有发生。