-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGruntfile.coffee
More file actions
92 lines (89 loc) · 2.38 KB
/
Gruntfile.coffee
File metadata and controls
92 lines (89 loc) · 2.38 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
module.exports = (grunt) ->
require("load-grunt-tasks") grunt
# Project configuration.
grunt.initConfig
pkg: grunt.file.readJSON("package.json")
# Put JavaScript
coffee:
options:
bare: true
sourceMap: true
sourceRoot: ""
dist:
files: [
expand: true
cwd: "<%= app.dev %>"
src: "{,**/}*.coffee"
dest: "<%= app.dist %>"
ext: ".js"
]
# Put Jade
jade:
options:
pretty: true
dist:
files: [
expand: true
cwd: "<%= app.dev %>"
src: "{,**/}*.jade"
dest: "<%= app.dist %>"
ext: ".html"
]
# Put Stylus
stylus:
options:
compress: true
use: [require('nib')]
dist:
files: [
expand: true
cwd: "<%= app.dev %>"
src: "{,**/}*.styl"
dest: "<%= app.dist %>"
ext: ".css"
]
# Put HTML, Script, Style
concurrent:
dist: ["jade","coffee","stylus"]
# Clean
clean: ["<%= app.dist %>"]
copy:
main:
files: [
{expand: true, src: ['bower_components/**'], dest: "<%= app.dist %>"}
{expand: true, cwd:'<%= app.dev %>/', src: ['images/**','{,**/}*.png'], dest: "<%= app.dist %>"}
{expand: true, cwd:'<%= app.dev %>/', src: ['*.ico','{,**/}*.js','{,**/}*.css','{,**/}*.html','{,**/}*.json'], dest: "<%= app.dist %>"}
]
watch:
jade:
files: ["<%= app.dev %>/{,**/}*.jade"]
tasks: ["jade"]
coffee:
files: ["<%= app.dev %>/{,**/}*.coffee"]
tasks: ["coffee"]
styl:
files: ["<%= app.dev %>/{,**/}*.styl"]
tasks: ["stylus"]
other:
files: ["<%= app.dev %>/{,**/}*"]
tasks: ["copy"]
connect:
server:
options:
port: 9001,
base: "<%= app.dist %>"
hostname: "localhost"
# livereload:
# options:
# middleware: (connect) ->
# [mountFolder(connect, "<%= app.dist %>")]
if process.argv[2] is 'frontend'
grunt.config 'app',
dev: 'frontend'
dist: 'public'
else
grunt.config 'app',
dev: 'ext_dev'
dist: 'ext'
grunt.registerTask "frontend", ["clean","copy","concurrent", "connect", "watch"]
grunt.registerTask "default", ["clean","copy","concurrent", "connect", "watch"]