3

我正在使用 gulp 并从任务中运行 nodemon。每次它检测到变化时

  • 重新启动服务器
  • 运行“构建”任务

是的,按这个顺序。在 nodemon 重新启动之前无法弄清楚如何启动“构建”任务(设置delay参数没有帮助)。

nodemon = require "gulp-nodemon"  
runSequence = require 'run-sequence' # couldn't figure out how to run gulp task
                                     # from another task, so ended up using this

nodemon(
    script:'server.js'
    watch: 'src/**/*.*'
).on "restart" (files)->
    runSequence "build"  

现在,我的问题是 - 当构建过程中发生某些事情时,我显然无法真正控制(假设 Jade 文件无法编译),进程抛出uncaughtException和崩溃。不过,我需要的是重新启动 nodemon,并继续尝试构建,直到修复失败的翡翠文件。

我试过运行“build”,然后运行 ​​nodemon in process.on 'uncaughtException',它有点工作,但是 nodemon 停止监视文件并且无法再识别更改。

大家能不能给点建议。

4

0 回答 0