これを含むant build.xmlファイルを実行しています:
<macrodef name="handlebars">
<attribute name="dir" default="" />
<attribute name="outfile" />
<element name="args" optional="true" />
<sequential>
<exec executable="handlebars"
dir="@{dir}"
output="@{outfile}"
logError="true"
failonerror="true">
<args />
</exec>
</sequential>
そして、私はそれを次のように呼んでいます:
<handlebars outfile="${dev.dir}/js/templates/hbs.js">
<args>
<arg value="-f" />
<arg value="${dev.dir}/js/templates" />
</args>
これはうまくいくはずですが、次のエラーが発生します。
D:\build.xml:32: 実行に失敗しました: java.io.IOException: プログラム "handlebars" を実行できません (ディレクトリ "D:\" 内): CreateProcess エラー = 2、指定されたファイルが見つかりません
コマンドラインからハンドルバーを手動で実行できるので、動作するはずです... Windowsマシンでこれを行っており、システムパスにあるnode.jsを介してハンドルバーがインストールされていると思います...パスにハンドルバーを追加する必要があるかもしれませんが、どうすればそれができるかわかりません。