Use coffeescript for gulp

This commit is contained in:
Oliver Davies 2016-02-02 22:01:32 +00:00
parent f1048da9ae
commit cc9b97b840
13 changed files with 79 additions and 93 deletions

4
gulp/build.coffee Normal file
View file

@ -0,0 +1,4 @@
g = require 'gulp'
g.task 'build', ->
g.start 'clean', 'styles', 'scripts', 'fonts'

9
gulp/clean.coffee Normal file
View file

@ -0,0 +1,9 @@
g = require 'gulp'
g.task 'clean', ->
g.d.sync 'source/assets/css'
g.d.sync 'source/assets/fonts'
g.d.sync 'source/assets/js'
g.d.sync 'output_*/assets/css'
g.d.sync 'output_*/assets/fonts'
g.d.sync 'output_*/assets/js'

4
gulp/default.coffee Normal file
View file

@ -0,0 +1,4 @@
g = require 'gulp'
g.task 'default', ->
g.start 'build', 'watch'

4
gulp/fonts.coffee Normal file
View file

@ -0,0 +1,4 @@
g = require 'gulp'
g.task 'fonts', ->
g.copy('./vendor/bower/font-awesome/fonts/*', './source/assets/fonts')

6
gulp/images.coffee Normal file
View file

@ -0,0 +1,6 @@
g = require 'gulp'
g.task 'images', ->
g.src 'source/assets/images/*'
.pipe g.p.imagemin()
.pipe g.dest 'source/assets/images'

View file

@ -0,0 +1,6 @@
g = require 'gulp'
g.task 'minify-prod-html', ->
g.src 'output_prod/**/*.html'
.pipe g.p.htmlmin({ collapseWhitespace: true })
.pipe g.dest 'output_prod'

10
gulp/scripts.coffee Normal file
View file

@ -0,0 +1,10 @@
g = require 'gulp'
g.task 'scripts', =>
g.src ['vendor/bower/jquery/dist/jquery.js', 'vendor/bower/bootstrap-sass/assets/javascripts/bootstrap.js']
.pipe g.p.plumber()
.pipe g.p.if g.config.sourceMaps, g.p.sourcemaps.init()
.pipe g.p.concat 'all.js'
.pipe g.p.if g.config.production, g.p.uglify()
.pipe g.p.if g.config.sourceMaps, g.p.sourcemaps.write('.')
.pipe g.dest 'source/assets/js'

11
gulp/styles.coffee Normal file
View file

@ -0,0 +1,11 @@
g = require 'gulp'
g.task 'styles', ->
g.src ['vendor/bower/font-awesome/css/font-awesome.css', 'sass/styles.scss']
.pipe g.p.plumber()
.pipe g.p.if g.config.sourceMaps, g.p.sourcemaps.init()
.pipe g.p.sass()
.pipe g.p.concat 'all.css'
.pipe g.p.if g.config.sourceMaps, g.p.sourcemaps.write('.')
.pipe g.dest 'source/assets/css'
.pipe g.p.if g.config.livereload, g.p.livereload()

5
gulp/watch.coffee Normal file
View file

@ -0,0 +1,5 @@
g = require 'gulp'
g.task 'watch', ->
g.p.livereload.listen()
g.watch 'sass/**/*.scss', ['styles']