```coffeescript
gulp = require('gulp')
gutil = require('gulp-util')

coffee = require('gulp-coffee')
gulp.task 'coffee', ->
  gulp.src('src/*.coffee')
    .pipe(coffee({bare: true}).on('error', gutil.log))
    .pipe(gulp.dest('./dist/'))


webserver = require('gulp-webserver')
gulp.task 'serve', ->
  gulp.src([
    'bower_components'
    'demo'
    'dist'
  ])
    .pipe webserver
      livereload: true
      open: true


gulp.task('default', ['coffee'])
```

Add source file watch task
user
```coffeescript
gulp = require('gulp')
gutil = require('gulp-util')

coffee = require('gulp-coffee')
gulp.task 'coffee', ->
  gulp.src('src/*.coffee')
    .pipe(coffee({bare: true}).on('error', gutil.log))
    .pipe(gulp.dest('./dist/'))


webserver = require('gulp-webserver')
gulp.task 'serve', ->
  gulp.src([
    'bower_components'
    'demo'
    'dist'
  ])
    .pipe webserver
      livereload: true
      open: true


gulp.task 'watch', ->
  gulp.watch('src/*.coffee', ['coffee'])


gulp.task('default', ['coffee', 'serve', 'watch']);
```
assistant