我正在尝试将 J SDoc 合并到我的 Grunt部署过程中。当我运行它时,我收到以下错误(预期):
>> JAVA_HOME is not set. Jsdoc requires Java to run.
Fatal error: Bad argument
我知道 JSDoc 是基于 java 的,但我希望完全从等式中删除 Java。有没有办法使用现有的 grunt 插件或仅在 Node 中运行该进程的另一个插件?
我不想只为一项任务添加 Java。这是傻子的差事吗?
我正在尝试将 J SDoc 合并到我的 Grunt部署过程中。当我运行它时,我收到以下错误(预期):
>> JAVA_HOME is not set. Jsdoc requires Java to run.
Fatal error: Bad argument
我知道 JSDoc 是基于 java 的,但我希望完全从等式中删除 Java。有没有办法使用现有的 grunt 插件或仅在 Node 中运行该进程的另一个插件?
我不想只为一项任务添加 Java。这是傻子的差事吗?
当前的 grunt jsdoc 插件无法做到这一点。问题当然在于底层的 jsdoc 实用程序。您可以在此处跟踪他们支持 node.js 而不是 Rhino 的进度:
https://github.com/jsdoc3/jsdoc/issues/93
但是,有几个关于您看到的错误的注释。
java
在路径中,您就可以放心地忽略该错误,它仍然会生成。我遇到了同样的问题,并构建了一个包装 JSDoc 3.3 的小 Grunt 插件(不需要 Java,全部在 Node 中运行):