这是我的gulpfile.coffee
:
# Dependencies
gulp = require "gulp"
browserSync = require "browser-sync"
minimist = require "minimist"
# Configuration
available_arguments =
# Default values
default:
path: ''
mode: false
# What arguments to treat as strings
string: [
'path'
]
# Preparation
args = minimist process.argv.slice(2), available_arguments
# Start BrowserSync
gulp.task "browser-sync", ->
browserSync
open: args.path?
startPath: args.path
ghostMode: args.ghost
server:
baseDir: "./"
# Use default task to launch BrowserSync and watch JS files
gulp.task "default", ["browser-sync"], ->
# add browserSync.reload to the tasks array to make
# all browsers reload after tasks are complete.
gulp.watch "*.html", browserSync.reload
它使用BrowserSync来监视某些文件并重新加载浏览器。
目前它设计用于处理静态文件。
我已经开始使用静态网站生成器,Middleman。 Middleman运行一个开发网络服务器,用于从源代码生成生成的网页。
我能够修改上面的Gulpfile,以便BrowserSync代理Middleman而不是提供静态文件。
我很难弄明白的是如何让Gulp在背景中开始使用Middleman。
要求:
gulp.watch
(最后一行)之前在后台启动。gulp watch
终止时,应终止Middleman。运行Middleman的命令是bundle exec middleman server
。