2013-08-04 61 views
0

我想用ant来编译我的几个句柄模板。使用ANT预编译handlebars.js模板

我想运行的命令是:

handlebars templates -f templates/hbs.js 

我的Ant文件有以下几点:

<exec executable="handlebars"> 
    <arg value="${src.templates.dir}"/> 
    <arg value="-f"/> 
    <arg value="${src.templates.dir}/hbs2.js"/> 
</exec> 

我得到一个构建失败错误的位置读取

执行失败:java.io.IOException:Cannont运行程序“handlebars”:CreateProcess错误-2,系统找不到指定的文件。

我也试过

<exec executable="handlebars.exe"> 

具有相同的结果。把手可以工作,因为我可以从终端窗口从与我的ant构建文件相同的位置运行命令。

我已经通过node.js安装了句柄。我知道我可以通过使用节点来构建我的项目,但我希望我不必转换我的其他ant任务。

+0

难道仅仅是一个路径问题?我不知道我的蚂蚁周围的方式,但许多构建工具使用一组特定的路径,而不是依赖环境中的'PATH'。 –

+0

嗯......这很有趣。但是,当它安装在node.js中时,我会如何调用它? – Chenzo

+0

你有一个'handlebars'命令来编译你的模板,对吗?你有没有尝试在你的ant文件中指定该命令的完整路径?这至少会让你知道你是否有PATH问题。 –

回答