-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGruntfile.coffee
60 lines (51 loc) · 1.2 KB
/
Gruntfile.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
"use strict"
app = "app/"
build = "build/"
module.exports = (grunt) ->
require("time-grunt") grunt
require("load-grunt-tasks") grunt
grunt.initConfig
pkg: grunt.file.readJSON("package.json")
develop:
server:
file: build + "app.js"
watch:
options:
nospawn: true
coffee:
files: [ app + "**/*.coffee" ]
tasks: [ "coffee:dist" ]
server:
files: [ build + "**/*.*", build + "routes/*.js" ]
tasks: [ "develop" ]
coffee:
dist:
files: [
expand: true
cwd: app
src: "**/*.coffee"
dest: build
ext: ".js"
]
copy:
dist:
files: [
expand: true
dot: true
cwd: app
dest: build
src: [ "public/**/*.*", "views/**/*.*" ]
]
clean:
dist:
files: [
dot: true
src: [ build + "**" ]
]
forever:
options:
index: build + "app.js"
logDir: "logs"
grunt.registerTask "default", [ "build", "develop", "watch" ]
grunt.registerTask "ide", [ "build", "watch" ]
grunt.registerTask "build", [ "clean:dist", "coffee:dist", "copy:dist" ]