-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgruntfile.js
executable file
·117 lines (117 loc) · 2.66 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
108
109
110
111
112
113
114
115
116
117
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
pngmin: {
src: [
'components/img/*.png',
],
dest: 'temp/'
},
gifmin: {
src: ['components/img/*.gif'],
dest: 'temp/'
},
jpgmin: {
src: ['components/img/*.jpg'],
dest: 'temp/',
quality: 72
},
copy: {
main: {
files: [
// makes all src relative to cwd
{expand: true, cwd: 'temp/img/', src: ['*'], dest: 'img/'}
]
}
},
concat_css: {
all:{
src: ['components/css/*.css'],
dest: 'css/dist.css'
}
},
cssmin: {
minify: {
src: 'css/dist.css',
dest: 'css/dist.min.css'
}
},
sprite:{
icon: {
src: 'components/img/ICON*.png',
destImg: 'img/ICONsprite.png',
destCSS: 'css/ICON.css',
imgPath: '/img/',
algorithm: 'top-down',
padding: 0,
imgOpts:{
format: 'png',
quality: '60',
timeout: 10000
}
},
ball: {
cwd: 'components/img/',
src: 'components/img/lever-ball-*.png',
destImg: 'img/ballSprite.png',
destCSS: 'css/ball.css',
imgPath: '/img/',
algorithm: 'top-down',
padding: 0,
imgOpts:{
format: 'png',
quality: '60',
timeout: 10000
}
}
},
jshint: {
files: ['components/js/*.js'],
options: {
curly: true,
eqeqeq: true,
eqnull: true,
browser: true,
undef: true,
unused: true,
globals: {
jQuery: true,
$:false,
console:false
}
}
},
uglify: {
my_target: {
files: {
'js/main.js': ['components/js/*.js']
}
}
},
watch: {
options: { livereload: true },
scripts: {
files: ['components/js/*.js'],
tasks: ['uglify']
},
html: {
files: ['*.html']
},
css: {
files: ['components/css/*.css'],
tasks: ['concat_css', 'cssmin']
}
}
});
// Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-imagine');
grunt.loadNpmTasks('grunt-concat-css');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-spritesmith');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['watch']);
grunt.registerTask('imgmin', ['pngmin','jpgmin','gifmin','copy']);
};