Joh*_*ohn 18 visual-studio gulp task-runner-explorer
我正在使用visual studio task runner(2015)在构建之前运行绑定到的Gulp任务.
我已经设置了它,以便当gulp任务失败时它会发送退出代码1,最后它会显示"使用代码1终止进程".然而,构建继续.
这将取消团队城市的构建,因此似乎是Visual Studio内部的Task Runner问题.
如果使用0以外的代码退出,我该如何防止构建?
dav*_*dem 17
你是对的,因为这似乎是一个Task Runner问题.如果BeforeBuild任务失败,任务运行器不与MSBuild通信以停止构建.
要解决这个问题,您可以通过项目的预构建事件而不是通过Task Runner绑定来运行Gulp任务.
设置预构建事件
对于类库,您可以通过右键单击项目并选择来访问构建事件Properties -> Compile -> Build Events....
对于Web项目,它们位于Properties -> Build Events.
这是我用于在预构建事件中调用Gulp任务的命令,如果它以失败退出,将阻止MSBuild运行:
gulp -b $(ProjectDir) --gulpfile $(ProjectDir)gulpfile.js my-task
此命令调用Gulp传递工作目录和的绝对路径gulpfile.js.
笔记:
gulp my-task. $(ProjectDir)是构建命令的宏之一.npm install -g gulp.请参阅jonas.ninja关于如何在命令中构建此安装的答案(或者对于不需要全局依赖的替代方案).| 归档时间: |
|
| 查看次数: |
3123 次 |
| 最近记录: |