0

gulpfile.js 中的任务是这样的,

gulpfile.js

运行 gulp 的错误消息如下,

运行 gulp

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

手动运行

我的 node.js 版本是 6.11.0

gulp 本地版本是 3.9.1

jsdoc 版本为 3.5.5

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

感谢您的帮助!

4

1 回答 1

0

根本原因是gulp-run使用“cmd.exe /c jsdoc -c jsdoc/conf.json”在子进程中运行如果系统是windows,系统会在默认目录中找到文件如果没有分配,cwd参数会不行。

我使用的临时解决方案是为文件夹分配详细路径,例如 c:\d1\d2\conf.json,如果需要,conf.json 文件也会被修改,然后错误就消失了。

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

于 2019-12-12T07:18:42.130 回答