This repository was archived by the owner on Sep 1, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGruntfile.js
More file actions
63 lines (58 loc) · 2.03 KB
/
Gruntfile.js
File metadata and controls
63 lines (58 loc) · 2.03 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
module.exports = function (grunt) {
//Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
mkdir: {
all: {
options: {
create: ['build']
}
}
},
vulcanize: {
default: {
options: {
// Task-specific options go here.
inlineScripts: true,
inlineCss: true
},
files: {
// Target-specific file lists and/or options go here.
"build/index.html": "src/main/webapp/index.html"
}
}
},
htmlmin: {
src: {
options: {
removeComments: true,
collapseWhitespace: true,
minifyJS: true,
minifyCSS: true
},
files: {
'build/index.html': 'build/index.html'
}
}
},
copy: {
main: {
files: [
{expand: true, cwd: "src/main/webapp/images/", src: ['**'], dest: 'build/images/'},
{expand: true, cwd: "src/main/webapp/templates/", src: ['**'], dest: 'build/templates/'},
{expand: true, cwd: "src/main/webapp/", src: ['favicon.ico'], dest: 'build/'}
]
}
}
});
// Load the plugin that provides the "mkdir" task.
grunt.loadNpmTasks('grunt-mkdir');
// Load the plugin that provides the "vulcanize" task.
grunt.loadNpmTasks('grunt-vulcanize');
// Load the plugin that provides the "html-minifier" task.
grunt.loadNpmTasks('grunt-contrib-htmlmin');
// Load the plugin that provides the "copy" task.
grunt.loadNpmTasks('grunt-contrib-copy');
// the default task can be run just by typing "grunt" on the command line
grunt.registerTask('build', ['mkdir', 'vulcanize', 'htmlmin', 'copy']);
}