62 lines
1.4 KiB
CoffeeScript
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'] |