子进程使用 gulp-运行 执行命令任务时发生错误

Error happened while child-process was executing command task with gulp-run

gulpfile.js 中的任务像这样,

gulpfile.js

来自 运行ning gulp 的错误消息如下,

running gulp

我确定文件夹中安装了 jsdoc 包,因为我可以手动 运行 命令成功,

manual run

我的node.js版本是6.11.0

gulp本地版本为3.9.1

jsdoc版本为3.5.5

问题是为什么子进程在系统文件夹而不是当前工作目录下找到 jsdoc conf.json? gulp 有问题吗?我能做些什么来解决它?

感谢您的帮助!

根本原因是gulp-运行如果系统是windows,子进程中运行ning使用"cmd.exe /c jsdoc -c jsdoc/conf.json",系统会发现默认目录下的文件如果不分配,cwd参数不起作用。

我使用的临时解决方案是指定文件夹的详细路径,如c:\d1\d2\conf.json,conf.json文件如果需要也被修改,那么错误是走了。

详情参考link - https://github.com/gulpjs/gulp/issues/2400