node.js - Team Build 停止并等待 Gulp 任务完成

标签 node.js gulp tfsbuild azure-devops

我有一个现有的 Nodejs 应用程序,我已将其推送到 VSTS 存储库。 我添加了三个构建任务

  1. npm install - 运行良好
  2. 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/

相关文章:

node.js - 使用动态路径创建 aws lambda 函数

javascript - 如何使用 Gulp 插件通过 del 进行通知?

Laravel 5 Elixir + gulp 混合并版本化多个 css 或 less 文件

excel - 在 Team Build 2010 下针对 Excel 运行单元测试时出现异常

tfs - 自定义 TFS 门控 checkin 消息后缀 ***NO_CI***

TFS2015 构建在所有命令行命令上失败, 'file not found'

node.js - 使用 Sequelize 进行多对多关联的令人惊讶的问题

javascript - 使用 phantom.js 和 node.js 安排 PDF 生成

javascript - Gulp 在 Windows 上运行失败 |错误消息 : Microsoft JScript compilation error, 无效字符

node.js - yargs.command 不起作用(错误消息 : yargs. 命令不是函数)