我正在尝试整合JSDoc进入我的Grunt部署过程。当我运行它时,我会得到以下错误(预期):
>> JAVA_HOME is not set. Jsdoc requires Java to run.
Fatal error: Bad argument我知道JSDoc是基于Java的,但我希望将Java从等式中完全删除。是否有一种方法可以通过现有的grunt插件来实现这一点,还是另一种只在Node中运行该进程的方法?
我不想只为一个任务添加Java。这是傻瓜的差事吗?
发布于 2013-08-05 16:32:06
现在的jsdoc插件没有办法做到这一点。当然,问题在于基本的jsdoc实用程序。您可以在这里跟踪他们在支持node.js而不是Rhino方面的进展:
https://github.com/jsdoc3/jsdoc/issues/93
然而,有几个人注意到了你所看到的错误。
java在路径上,您就可以安全地忽略该错误,并且它仍然会生成。发布于 2014-02-17 14:25:43
Mozilla所需的JSDoc对JSDoc的依赖已在JSDoc 3.3.0中删除。JSDoc GitHub页面指出:
对Node.js的本机支持可在JSDoc 3.3.0及更高版本中获得。JSDoc支持Node.js 0.10及更高版本。
JSDoc v3.3.0仍处于alpha版本状态(3.3.0-alpha 4已于2014年1月26日发布),因此要安装最新的alpha版本,请使用:
npm install jsdoc@"<=3.3.0"发布于 2014-11-09 11:42:13
我遇到了同样的问题,并构建了一个Grunt插件来包装JSDoc 3.3 (不需要Java3.3,全部运行在Node中):
https://stackoverflow.com/questions/18060221
复制相似问题