Подскажите как настроить gulpfile для сборки модулей написаных на coffeescript
Есть два файла
src/coffee/partials/extra.coffeedefine [], ->
"My string"
src/coffee/main.coffeedefine ['partials/extra.coffee'], (extra)->
console.log "Returned: #{extra}"
gulp пересобирает файл main.coffee Вот так сейчас выглядит мой таск для коффе
gulpfile.coffee# ==============================
# CoffeeScript
# ==============================
coffee = require 'gulp-coffee'
coffeelint = require 'gulp-coffeelint'
jshint = require 'gulp-jshint'
stylish = require 'jshint-stylish'
uglify = require 'gulp-uglify'
gulp.task 'coffee', ->
gulp.src path.src.coffee
.pipe plumber
errorHandler: handleError
.pipe do rigger
.pipe do sourcemaps.init
.pipe do coffeelint.reporter
.pipe coffeelint.reporter('fail')
.pipe do coffee
.pipe do jshint
.pipe jshint.reporter stylish
.pipe do sourcemaps.write
.pipe gulpif ifProd, do uglify
.pipe gulp.dest path.build.js
.pipe reload
stream: true
как переделать таск, чтобы на выходе получался модульный js?