2

ほとんど冗長な Rake ファイル タスクのいくつかを組み合わせようとしてもうまくいきませんでした。レーキ ルールに関するいくつかのドキュメントに私を誘導することさえ素晴らしいことですが、私はほとんど見つけられませんでした。

私が見つけたすべての例は、拡張子によって区別されたファイルでした。私の場合は、より具体的なものが必要です。

file '.../bundle-a.js' => ['a.js','b.js','c.js']

file '.../bundle-b.js' => ['d.js','e.js','f.js']

rule ??? => ??? do |f|
   File.open( f.name, 'w' ) do |of|
       of.write cat(f.prerequisites).concat('SPECIFIC TEXT TO EACH BUNDLE')
   end
end

.js => .js に対してルールを実行すると、再帰エラーが発生します。/bundle/ を探すと失敗したり、発生する処理がわかりません。また、特定のテキストに関するその部分を追加する必要があります。これに対するルールによる解決策はありますか?

4

1 に答える 1

0

パターンで正規表現を使用し、依存関係で Proc を使用できます。プロシージャはファイル名を引数として受け取り、ファイル名またはファイル名の配列を返す必要があります。

rule %r{\A.../bundle-(.*)\.js\z} => proc{|fn| required_files_for(fn) } do |f|
  ...
end

「.js」をターゲットとして、「.js」を依存関係として使用すると、再帰規則である js ファイルをそれ自体からビルドできることを意味します。

于 2013-03-15T17:21:08.877 に答える