-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
executable file
·71 lines (67 loc) · 1.64 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
module.exports = (grunt) => {
grunt.initConfig({
uglify: {
options: {
mangle: true
},
js: {
files: {
'dist/spidybot.min.js': ['dist/spidybot.js']
}
}
},
browserify: {
dist: {
options: {
browserifyOptions: {
debug: true
},
transform: [['babelify', {presets: ['es2015']}]]
},
src: ['src/main.js'],
dest: 'dist/spidybot.js',
}
},
watch: {
js: {
files: ['src/**/*.js'],
tasks: ['browserify', 'exorcise', 'uglify'],
}
},
'http-server': {
'dev': {
root: './',
port: 2322,
host: "0.0.0.0",
showDir : true,
autoIndex: true,
ext: "html",
runInBackground: true,
// specify a logger function. By default the requests are
// sent to stdout.
logFn: function(req, res, error) { },
// Tell grunt task to open the browser
openBrowser : false,
// customize url to serve specific pages
customPages: {
"/readme": "README.md",
"/readme.html": "README.html"
}
}
},
exorcise: {
app: {
options: {},
files: {
'dist/spidybot.js.map':['dist/spidybot.js'],
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-browserify');
grunt.loadNpmTasks('grunt-exorcise');
grunt.loadNpmTasks('grunt-http-server');
grunt.registerTask('default', ['browserify', 'exorcise', 'uglify', 'http-server', 'watch']);
}