| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- module.exports = (grunt) ->
- # Project configuration.
- grunt.initConfig
- forever:
- app:
- options:
- index: "app.js"
- execute:
- app:
- src: "app.js"
- coffee:
- client:
- expand: true,
- flatten: false,
- cwd: 'public/coffee',
- src: ['**/*.coffee'],
- dest: 'public/build/',
- ext: '.js'
- server:
- expand: true,
- flatten: false,
- cwd: 'app/coffee',
- src: ['**/*.coffee'],
- dest: 'app/js/',
- ext: '.js'
- app_server:
- expand: true,
- flatten: false,
- src: ['app.coffee'],
- dest: './',
- ext: '.js'
- unit_tests:
- expand: true,
- flatten: false,
- cwd: 'test/unit/coffee',
- src: ['**/*.coffee'],
- dest: 'test/unit/js/',
- ext: '.js'
- acceptance_tests:
- expand: true,
- flatten: false,
- cwd: 'test/acceptance/coffee',
- src: ['**/*.coffee'],
- dest: 'test/acceptance/js/',
- ext: '.js'
- watch:
- server_coffee:
- files: ['app/**/*.coffee', 'test/unit/**/*.coffee']
- tasks: ['compile:server', 'compile:unit_tests', 'mochaTest']
- client_coffee:
- files: ['public/**/*.coffee']
- tasks: ['compile']
- less:
- files: ['public/less/*.less']
- tasks: ['compile']
- jade:
- files: ['public/jade/*.jade']
- tasks: ['compile']
- less:
- production:
- files:
- "public/build/css/chat.css": "public/less/chat.less"
- jade:
- compile:
- files:
- "public/build/html/templates.html": ["public/jade/templates.jade"]
- requirejs:
- compile:
- options:
- mainConfigFile: 'public/app.build.js',
- uglify:
- my_target:
- files:
- 'public/build/chat.js': ['public/build/chat.js']
- copy:
- main:
- expand: true
- cwd: 'public/js'
- src: '**'
- dest: 'public/build/'
- clean: ["public/build", "app/js", "test/unit/js"]
- nodemon:
- dev:
- options:
- file: 'app.js'
- concurrent:
- dev:
- tasks: ['nodemon', 'watch']
- options:
- logConcurrentOutput: true
- mochaTest:
- unit:
- options:
- reporter: process.env.MOCHA_RUNNER || "spec"
- grep: grunt.option("grep")
- src: ['test/unit/**/*.js']
- acceptance:
- options:
- reporter: process.env.MOCHA_RUNNER || "spec"
- grep: grunt.option("grep")
- src: ['test/acceptance/**/*.js']
- plato:
- your_task:
- files: 'plato': ['app/js/**/*.js'],
- grunt.loadNpmTasks 'grunt-contrib-coffee'
- grunt.loadNpmTasks 'grunt-contrib-watch'
- grunt.loadNpmTasks 'grunt-contrib-copy'
- grunt.loadNpmTasks 'grunt-contrib-less'
- grunt.loadNpmTasks 'grunt-contrib-jade'
- grunt.loadNpmTasks 'grunt-contrib-requirejs'
- grunt.loadNpmTasks 'grunt-contrib-uglify'
- grunt.loadNpmTasks 'grunt-nodemon'
- grunt.loadNpmTasks 'grunt-contrib-clean'
- grunt.loadNpmTasks 'grunt-concurrent'
- grunt.loadNpmTasks 'grunt-mocha-test'
- grunt.loadNpmTasks 'grunt-plato'
- grunt.loadNpmTasks 'grunt-execute'
- grunt.loadNpmTasks 'grunt-bunyan'
- grunt.loadNpmTasks 'grunt-forever'
-
- grunt.registerTask 'compile', ['clean', 'copy', 'coffee', 'less', 'jade', 'requirejs']
- grunt.registerTask 'install', ['compile']
- grunt.registerTask 'default', ['compile', 'bunyan', 'execute']
- grunt.registerTask 'compileAndCompress', ['compile', 'uglify']
- grunt.registerTask 'test:unit', ['compile', 'mochaTest:unit']
- grunt.registerTask 'test:acceptance', ['compile:acceptance_tests', 'mochaTest:acceptance']
|