我有一个现有的 Nodejs 应用程序,我已将其推送到 VSTS 存储库。 我添加了三个构建任务
- npm install - 运行良好 Gulp - 我有一个 gulpfile,其中有一个任务执行“nodemon app.js”命令,运行良好,但该命令开始监听端口,因此第三个任务(即 Web 应用程序任务)无法构建。除非 Gulp 任务成功构建,否则第三个任务将不会构建。例如“Express 服务器开始监听端口 1234”,然后 gulp 构建任务仍处于运行状态,因为前期任务未启动。
最佳答案
某些任务,例如 nodemon
会启动后台进程并监视文件夹的更改。通常,您会将它们放在 watch
命令下,然后在 build
命令中实现该命令的一次性版本。
只要 Watch 正在运行,对进程的控制就不会交还给构建代理,这将挂起您的构建。
(重新)移动启动监视/监视进程的命令,这样它们就不会在构建期间执行,这是最好的解决方案。
关于node.js - Team Build 停止并等待 Gulp 任务完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36768007/