2013-08-04 66 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問題。 –

回答