私が書いている Chrome 拡張機能の Coffeescript をコンパイルするために rake を使用しています。
私のRakefileは次のようになります:
COFFEE = FileList['src/*.coffee']
JS = COFFEE.ext 'js'
directory 'extension'
rule '.js' => ['.coffee', 'extension'] do |t|
`coffee -c -o extension #{t.source}`
end
desc "Build the extension in the 'extension' directory"
task :build => ['extension', JS] do
cp File.join('src', 'manifest.json'), 'extension'
end
.coffee
ディレクトリにファイルが 1 つしかない場合src
は問題ありません。しかし、複数の.coffee
ファイルがあるとすぐにエラーになります:
$ rake build
> rake aborted!
> Don't know how to build task 'src/app.js src/background.js'
>
> Tasks: TOP => build
> (See full trace by running task with --trace)
FileList
を依存関係として指定することは可能ですか? ビルド タスク中にすべての Coffeescript ファイルをコンパイルすることを rake に伝えるには、他にどのような方法がありますか?