-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathGruntfile.js
More file actions
88 lines (81 loc) · 1.97 KB
/
Gruntfile.js
File metadata and controls
88 lines (81 loc) · 1.97 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
module.exports = function (grunt) {
grunt.initConfig({
meta: {
version: '0.0.1'
},
jshint: {
options: {
jshintrc: true
},
js: ['public/js/**/*.js', 'source/**/*.js']
},
requirejs: {
js: {
options: {
uglify2: {
mangle: false
},
baseUrl: "public/js",
mainConfigFile: "public/js/main.js",
name: 'main',
out: "public/build/main.js",
optimize: 'uglify2'
}
},
css: {
options: {
baseUrl: 'public/css',
cssIn: "public/css/main.css",
out: "public/build/main.css",
cssImportIgnore: null,
optimizeCss: 'default'
}
}
},
hashres: {
options: {
fileNameFormat: '${name}-${hash}.${ext}'
},
prod: {
src: [
'public/build/main.js',
'public/build/main.css'
],
dest: { src: 'tools/client/index.js', out: 'public/build/index.js' }
}
},
myth: {
all: {
files: {
'public/css/general.css': 'myth/general.css',
'public/css/icons.css': 'myth/icons.css',
'public/css/settings.css': 'myth/settings.css',
'public/css/profile.css': 'myth/profile.css',
'public/css/collection.css': 'myth/collection.css',
'public/css/suggest.css': 'myth/suggest.css',
'public/css/deckgrid.css': 'myth/deckgrid.css',
'public/css/collgrid.css': 'myth/collgrid.css',
'public/css/forms.css': 'myth/forms.css',
'public/css/onboarding-dark.css': 'myth/onboarding-dark.css',
'public/css/onboarding-light.css': 'myth/onboarding-light.css',
'public/css/layout.css': 'myth/layout.css'
}
}
},
watch: {
styles: {
files: ['myth/**/*.css'],
tasks: ['myth']
}
}
});
// Loaded tasks
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-hashres2');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-myth');
// Default task.
grunt.registerTask('default', ['jshint']);
grunt.registerTask('build', ['requirejs', 'hashres']);
};