1

我有一个如下所示的目录树:

|- src
| \- stuff
| \- app
|- target
| \- stuff
| \- app

我有以下内容rakefile

include 'rake/clean'
CLEAN.include 'target'
CLEAN.exclude 'target/stuff'

我的意图是让树最终如下所示:

|- src
| \- stuff
| \- app
|- target
| \- stuff

显然,在我上面的示例中,这可以完成,CLEAN.include 'target/app'但我的实际布局更复杂。

有没有办法排除target/app被清理但仍然清理target目录中的所有其他内容?如果不是,那么CLEAN.exclude在 api 中有什么意义?

4

1 回答 1

2

我同意 exclude 似乎没有按预期运行。这是我为解决此问题所做的工作:

Dir['target/*'].each do |file|
  CLEAN.include file unless file == 'stuff'
end
于 2013-01-09T14:15:01.873 回答