中继编译器是否删除未使用的生成文件?

Does relay-compiler delete unused generated files?

我的CI进程,为了保证生成文件的可靠性,rm -rf所有__generated__目录然后重新生成。似乎有问题(某处),因为我的结果偶尔会在 OSX(本地)和 Linux(CI)上有所不同。我在想是不是文件事件和守望者的时间问题。

然后我想,我需要清除这些文件还是中继编译器会删除 old/unused 个生成的文件?

根据我的经验,它会删除文件。这是我打开的终端的示例:

Parsed default in 0.32s

Writing default
Writer time: 0.46s [0.09s compiling, 0.37s generating, 0.00s extra]
Created:
 - deleteCustomsBondMutation.graphql.js
 - putCustomsBondMutation.graphql.js
Updated:
 - BondInformationQuery.graphql.js
Deleted:
 - deleteCustomsBondMutation.graphql.js
 - putCustomsBondMutation.graphql.js
Unchanged: 5 files
Written default in 0.51s
Watching for changes to default...

注意它删除了两个文件。这是因为我将我的突变移到了不同​​的目录中。