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

问题描述 投票:0回答:1

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

gulpfile.js

如下运行gulp产生的错误消息,

running gulp

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

manual run

我的node.js版本是6.11.0

gulp本地版本为3.9.1

jsdoc版本为3.5.5

问题是为什么子进程在System文件夹而不是当前工作目录下找到jsdoc conf.json?这是一个问题吗?我该怎么解决?

感谢您的帮助!

gulp child-process spawn cwd
1个回答
0
投票

根本原因是gulp运行,如果系统是Windows,则使用“ cmd.exe / c jsdoc -c jsdoc / conf.json”在子进程中运行,如果未分配,系统将在默认目录中找到该文件,cwd参数不起作用。

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

详细信息请参见链接-https://github.com/gulpjs/gulp/issues/2400

© www.soinside.com 2019 - 2024. All rights reserved.