2013-08-05 55 views
5

我正在嘗試合併J SDoc into my Grunt部署過程。當我運行它,我得到以下錯誤(果然):沒有Java的JSDoc?

>> JAVA_HOME is not set. Jsdoc requires Java to run. 
Fatal error: Bad argument 

我知道JSDoc是基於java的,但我希望能完全從方程刪除Java。有沒有辦法使用現有的grunt插件或者僅在Node中運行該進程的另一個插件?

我不想爲一項任務添加Java。這是一個傻瓜的差事嗎?

+0

一個向下票呢?請,如果你打算投我票,請提供反饋意見。 – streetlight

回答

5

從當前grunt jsdoc插件無法做到這一點。當然,這個問題與底層的jsdoc工具有關。您可以跟蹤他們的進展對Node.js的支持,而不是犀牛這裏:

https://github.com/jsdoc3/jsdoc/issues/93

但是,你所看到的錯誤幾個音符。

  • 至少在Linux上,只要java在路徑中,您可以放心地忽略該錯誤,並且它仍然會生成。
  • 看到this question
+0

太好了 - 謝謝你的資源。很有幫助! – streetlight

+0

jsdoc和grunt-jsdoc的最新版本是純JavaScript,不再需要Java。 – krampstudio

4

JSDoc依賴於Java,由Mozilla Rhino的要求,已在JSDoc 3.3.0被刪除有關JAVA_HOME其他一些討論和咕嚕-jsdoc的插件。 JSDoc GitHub page指出:

本機支持Node.js在JSDoc 3.3.0和更高版本中可用。 JSDoc支持Node.js 0.10及更高版本。

JSDoc 3.3.0仍然處於alpha版本狀態(3.3.0-的α4發佈了2014年1月26日),因此要安裝這個最新的alpha版本使用:

npm install [email protected]"<=3.3.0" 
+0

感謝您的更新! – streetlight