-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
84 lines (72 loc) · 2.13 KB
/
Gruntfile.js
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
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt);
grunt.initConfig({
traceur: {
options: {
experimental : true,
blockBinding : true,
copyRuntime: 'app/es5',
moduleNaming: {
stripPrefix: "app/es5"
},
sourceMap: true
},
sut: {
files:
//{
// 'app/es5/sut.js' : ['app/es6/**/*.js']
//}
[
{
expand:true,
src:'app/es6/**/*.js',
dest:'app/es5/',
flatten:true
}
]
},
test: {
files: [
{
expand:true,
src : "tests/es6/**/*.js",
dest : "app/es5/specs",
flatten: true
}
]
//{
// 'app/es5/specs.js': ['tests/es6/**/*.js']
//}
}
},
connect: {
server: {
options: {
base: ['bower_components', 'app','tests'],
livereload: 3621,
hostname: '127.0.0.1',
port: 8001,
open: 'http://localhost:8001/index.html'
}
}
},
watch: {
sut: {
files: ['app/es6/**/*.js'],
tasks: ['traceur']
},
specs: {
files: ['tests/es6/**/*.js'],
tasks: ['traceur']
},
browser: {
options: {
livereload: 3621
},
files : ['app/es5/**/*.js','app/**/*.html'],
}
}
});
grunt.registerTask('default',['build']);
grunt.registerTask('build',['traceur','connect:server','watch']);
};