Node.js 让Gulp运行后台进程

Node.js 让Gulp运行后台进程,node.js,gulp,spawn,browser-sync,Node.js,Gulp,Spawn,Browser Sync,这是我的gulpfile.coffee: #依赖关系 大口喝=需要“大口喝” browserSync=需要“浏览器同步” 最小列表=需要“最小列表” #配置 可用的参数= #默认值 违约: 路径:“” 模式:false #将哪些参数视为字符串 字符串:[ “路径” ] #准备工作 args=minimist process.argv.slice(2),可用的参数 #启动浏览器同步 gulp.task“浏览器同步”,-> 浏览器同步 打开:args.path? 起始路径:args.path 鬼模式

这是我的
gulpfile.coffee

#依赖关系
大口喝=需要“大口喝”
browserSync=需要“浏览器同步”
最小列表=需要“最小列表”
#配置
可用的参数=
#默认值
违约:
路径:“”
模式:false
#将哪些参数视为字符串
字符串:[
“路径”
]
#准备工作
args=minimist process.argv.slice(2),可用的参数
#启动浏览器同步
gulp.task“浏览器同步”,->
浏览器同步
打开:args.path?
起始路径:args.path
鬼模式:args.ghost
服务器:
baseDir:“./”
#使用默认任务启动BrowserSync并监视JS文件
gulp.task“默认值”[“浏览器同步”],->
#将browserSync.reload添加到任务数组中以使
#所有浏览器在任务完成后重新加载。
gulp.watch“*.html”,browserSync.reload
它使用BrowserSync监视某些文件并重新加载浏览器

它目前设计用于处理静态文件

我已经开始使用静态站点生成器Middleman。Middleman运行一个开发web服务器,该服务器呈现从源代码生成的网页

我可以修改上面的Gulpfile,这样BrowserSync就可以代理中间人而不是提供静态文件

我努力想弄明白的是,如何让中间人在幕后大吃一惊

要求:

  • 中间人应该先在后台开始,然后再吞咽。观看(最后一行)
  • 中间人应该和大口大口大口地跑。即。大口大口地喝不应该等到中间人喝完
  • 中间人应打印到终端(正常消息和错误)
  • gulpwatch
    终止时,应终止中间商
  • 当Middleman终止时,应该终止Gulp,这样我就可以在修复导致Middleman终止的问题后重新启动它

运行Middleman的命令是
bundle exec Middleman server

我不确定它是否符合您的要求(没有文档),但请尝试:@bfred.it。它没有在npm上发布,似乎已被放弃。您甚至可以使用npm安装它。即使它被放弃了,如果它现在起作用,它仍然是一个比什么都没有更好的起点。