Gulp 4:正常退出

时间:2018-01-25 16:43:51

标签: node.js gulp gulp-4

使用build执行gulp@next任务时,它处理得很好,但不会以某种方式完全退出。例如,它只会挂在[17:37:06] Finished 'build' after 2.22 s处。然后我必须通过^ C终止它。

这给我提出了一个问题,因为我想通过now.sh部署我的应用程序,它在实际发布之前巧妙地等待npm run build完成并退出。

您可以查看我的gulpfile.js here。它相当基本和简单。我可能做错了吗?我知道我有时间弄清楚这个"异步任务完成"啄;它与此有关吗?

2 个答案:

答案 0 :(得分:0)

我在不同的项目环境中遇到了同样的问题。就我而言,在任务开发期间,我一直在使用bash在构建任务完成后在Atom中打开构建文件。我在gulpfile.coffee

中有这个重载的require语句
terminal = require("child_process").spawn("bash")

虽然任务已删除,但仍然存在包含进程生成的require语句。在我的情况下,该过程从未明确终止,即terminal.kill(),这导致完全按照您的描述进行悬挂。

我不太优雅的解决方案是删除该行,并且gulp恢复正常。我快速查看了您上面提供的源代码,但我无法检测到类似的原因。

您是否曾尝试重构您的任务以使用an async callback而不是returning a stream来识别罪魁祸首?

答案 1 :(得分:0)

可以在reddit的帮助下修复它! https://redd.it/7tjfc5

相关问题