0

ガードを試しています。hamlを使用してハンドルバーテンプレートを作成したいと思います。ガードハムの出力をガードハンドルバーに「パイプ」する方法はありますか(つまり、2つのガードが同じファイルで動作するようにします)?または、おそらく、両方の手順を実行できるガードプラグインはありますか?

4

1 に答える 1

0

ガードシェルを使用してソリューションをまとめました。基本的な問題は、guard-handlebarsが入力ファイルが「.handlebars」で終わることを想定しており、それを変更するための構成オプションがないことです。ガードハンドルバーにパッチを適用するのではなく、guard-hamlがファイルを処理した後、ガードシェルを使用してファイルの名前を変更しました。これが私のGuardfileの結果のコードです:

guard 'haml', :input => 'src/templates', :output => 'public/js/templates/html' do
    watch %r{^.+(\.hbs\.haml)$}
end

guard :shell do
  watch %r{^public/js/templates/html/.+(\.hbs\.html)$} do |m|
    path = m[0]
    new_path = path.gsub(/\.hbs\.html$/, '.handlebars')
    `mv #{path} #{new_path}`
  end
end

guard 'handlebars', :input => 'public/js/templates/html', :output => 'public/js/templates' do
  watch %r{^.+(\.handlebars)$}
end
于 2013-02-11T21:04:08.807 に答える