forked from jotitan/monopoly
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
85 lines (81 loc) · 1.72 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
module.exports = function(grunt){
grunt.initConfig({
clean: {
build: {
src: [ 'build' ]
}
},
copy: {
target:{expand:true,
src:['lib/**','css/**','img/**','data/**','favicon.ico'],
dest:'build/'
}
},
zip:{
'build/monopoly.zip':['build/**']
},
'ftp-deploy':{
build:{
auth:{
host:'ftpperso.free.fr',
port:21,
// Definir les droits dans le fichier .ftppass
authKey:'default'
},
src:'build',
dest:'monopoly/',
exclusions:['*.zip']
}
},
targethtml:{
dev:{
files:{
'monopoly.html':'monopoly-template.html'
}
},
prod:{
files:{
'build/index.html':'monopoly-template.html'
}
}
},
uglify:{
build:{
options:{
mangle:true,
compress:true,
report:'min'
},
files:{
'build/monopoly-min.js':[
'js/ui/graphics.js',
'js/ui/square_graphics.js',
'js/ui/circle_graphics.js',
'js/entity/*.js',
'js/display/*.js',
'js/utils.js',
'js/enchere.js',
'js/gestion_constructions.js',
'js/gestion_terrains.js',
'js/sauvegarde.js',
'monopoly.js']
}
}
},
watch:{
scripts:{
files:'monopoly-template.html',
tasks:['targethtml:dev']
}
}
})
grunt.loadNpmTasks('grunt-contrib-clean')
grunt.loadNpmTasks('grunt-contrib-copy')
grunt.loadNpmTasks('grunt-zip')
grunt.loadNpmTasks('grunt-ftp-deploy')
grunt.loadNpmTasks('grunt-targethtml')
grunt.loadNpmTasks('grunt-contrib-uglify')
grunt.loadNpmTasks('grunt-contrib-watch')
grunt.registerTask('package','package application',['clean','uglify','copy','targethtml:prod','zip'])
grunt.registerTask('deploy','deploie application sur serveur ftp',['ftp-deploy'])
}