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 に答える