0

我正在运行一个包含以下内容的 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 安装的......我想我可能需要在路径中添加把手,但是,我不确定我该怎么做。

4

1 回答 1

0

以防万一其他人正在寻找这个答案是:

<exec executable="cmd.exe">
 <arg line="/c handlebars templates -f templates/hbs.js" />
</exec>

需要清理一下,但仅此而已。

于 2013-09-16T18:58:23.260 回答