我正在运行一个包含以下内容的 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: Execute failed: java.io.IOException: Cannot run program "handlebars" (in directory "D:\"): CreateProcess error=2, 系统找不到指定的文件
我可以从命令行手动运行把手,所以它应该可以工作......我假设它窒息我在 Windows 机器上执行此操作,并且把手是通过我的系统路径中的 node.js 安装的......我想我可能需要在路径中添加把手,但是,我不确定我该怎么做。