-
Notifications
You must be signed in to change notification settings - Fork 1
/
Gruntfile.coffee
118 lines (99 loc) · 2.55 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
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
module.exports = (grunt) ->
require('load-grunt-tasks')(grunt)
path = require('path')
pkg = grunt.file.readJSON("package.json")
DEBUG = false # 添加测试所需代码,发布时应该为false
grunt.initConfig
pkg: pkg
meta:
banner: "/**\n" + " * <%= pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today(\"yyyy-mm-dd\") %>\n" + " * <%= pkg.homepage %>\n" + " *\n" + " * Copyright (c) <%= grunt.template.today(\"yyyy\") %> <%= pkg.author %>\n" + " * Licensed <%= pkg.licenses.type %> <<%= pkg.licenses.url %>>\n" + " */\n"
changelog:
options:
dest: "CHANGELOG.md"
template: "changelog.tpl"
bump:
options:
files: ["package.json", "bower.json"]
commit: true
commitMessage: "chore(release): v%VERSION%"
commitFiles: ["-a"]
createTag: true
tagName: "v%VERSION%"
tagMessage: "Version %VERSION%"
push: true
pushTo: "origin"
clean:
bin:
dot: true
files:
src: [
"bin/*"
".temp"
]
copy:
appCode:
files: [
src: ["**/*.*", "!**/**.ls"]
dest: "bin/"
cwd: "src/"
expand: true
]
concat:
build_css:
src: [
"bin/**/*.css"
"!bin/<%= pkg.name %>*.css"
"!bin/vendor/**/*.css"
"!bin/tests/**/*.css"
"!bin/**/debug.css"
]
dest: "bin/<%= pkg.name %>-<%= pkg.version %>.css"
livescript:
options:
bare: false
all:
expand: true
# flatten: true
cwd: "src/"
src: ['**/**.ls']
dest: "bin/"
ext: ".js"
express:
dev:
options:
server: path.resolve('bin/server.js')
bases: [path.resolve('bin')]
livereload: true
serverreload: false
port: 5000
delta:
options:
livereload: true
livescript:
files: ["src/**/*.ls"]
tasks: ["newer:livescript"]
appCode:
files: ["src/**/*.*", "!src/**/**.ls"]
tasks: ["newer:copy:appCode"]
express:
files: ["bin/**/*.*", "!bin/vendor/**/*"]
tasks: []
options:
livereload: true
serverreload: true
grunt:
files: ['Gruntfile.coffee']
grunt.renameTask "watch", "delta"
grunt.registerTask "watch", [
"clean"
"build"
"express"
"delta"
]
grunt.registerTask "default", [
"build"
]
grunt.registerTask "build", [
"livescript"
"copy"
]