fitness-web/Gruntfile.coffee
2015-09-24 10:06:10 +02:00

62 lines
1.4 KiB
CoffeeScript

module.exports = (grunt) ->
# Project configuration.
grunt.initConfig
pkg: grunt.file.readJSON('package.json')
config:
src: 'assets/coffee'
dest: 'assets/js'
clean:
build:
src: [ 'frontend/web/stylesheet','backend/web/stylesheet' ]
compass:
frontend:
options:
sassDir: 'frontend/web/scss'
cssDir: 'frontend/web/stylesheet'
backend:
options:
sassDir: 'backend/web/scss'
cssDir: 'backend/web/stylesheet'
coffee:
frontend:
options:
sourceMap: true
bare: false
join: true
files:
'frontend/web/js/frontend.js': ['frontend/web/coffee/**/*.coffee']
backend:
options:
sourceMap: true
bare: false
join: true
files:
'backend/web/js/backend.js': ['backend/web/coffee/**/*.coffee']
watch:
options:
spawn: false
interrupt: true
atBegin: true
interval: 500
coffeewatch:
files: ['frontend/web/coffee/**/*.coffee','backend/web/coffee/**/*.coffee']
tasks: ['any-newer:coffee']
sasswatch:
files: ['frontend/web/scss/*.scss','backend/web/scss/*.scss']
tasks: ['compass']
#grunt.loadNpmTasks 'grunt-contrib-compass'
require('matchdep').filterDev('grunt-*').forEach grunt.loadNpmTasks
# Tasks
#grunt.registerTask 'default', ['concurrent:compile']
grunt.registerTask 'default', ['compass','coffee']
#grunt.registerTask 'production', ['clean', 'concurrent:compile', 'concurrent:optimize']