/
Gruntfile.js
107 lines (94 loc) · 2.62 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';',
stripBanners: true
},
dist: {
src: ['js_dev/lib/*.js',
'js_dev/model/**/*.js',
'js_dev/input/**/*.js',
'js_dev/gui/**/*.js',
'js_dev/main.js'],
dest: 'js/main.js'
}
},
clean: {
fatjs: ['js/*.js', '!js/*.min.js']
},
uglify: {
build: {
src: 'js/main.js',
dest: 'js/main.min.js'
}
},
imagemin: {
dynamic: {
files: [{
expand: true,
src: ['img_dev/**/*.{png,jpg,gif}'],
dest: '/'
}]
}
},
sprite:{
bg: {
src: ['img_dev/playscreen/bg/road.png'],
dest: 'img/playscreen/bg-spritesheet.png',
destCss: 'img/playscreen/bg-spritesheet.css',
algorithm: 'left-right',
algorithmOpts: {sort: false},
padding: 0
},
player: {
src: ['img_dev/playscreen/sprites/player-1.png',
'img_dev/playscreen/sprites/player-2.png'],
dest: 'img/playscreen/player-spritesheet.png',
destCss: 'img/playscreen/player-spritesheet.css',
algorithm: 'left-right',
algorithmOpts: {sort: false},
padding: 0
},
hazard: {
src: ['img_dev/playscreen/sprites/hazard.png'],
dest: 'img/playscreen/hazard-spritesheet.png',
destCss: 'img/playscreen/hazard-spritesheet.css',
algorithm: 'left-right',
algorithmOpts: {sort: false},
padding: 0
}
},
copy: {
backup: {
src: ['css/**', 'data/**', 'data_dev/**', 'js/**', 'js_dev/**', '*.*'],
dest: 'z:/games/dungeoncrawler/'
}
},
clean: {
spritecss: ['img/**/*.css'],
fatjs: ['js/*.js', '!js/*.min.js']
},
nwjs: {
options: {
platforms: ['linux32', 'win64']
},
src: ['./nw/**/*'] // Your NW.js app
}
}); // The end of grunt.initConfig
// We've set up each task's configuration.
// Now actually load the tasks.
// This will do a lookup similar to node's require() function.
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-spritesmith');
grunt.loadNpmTasks('grunt-contrib-copy');
// Register our own custom task alias.
grunt.registerTask('compile', ['concat', 'uglify', 'clean:fatjs']);
grunt.registerTask('compiletest', ['concat']);
grunt.registerTask('spritesheet', ['imagemin', 'sprite', 'clean:spritecss']);
grunt.registerTask('backup', ['copy:backup']);
};