You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.4 KiB

module.exports = function (grunt) {
grunt.initConfig({
copy: {
main: {
files: [
{
expand: false,
src: ['node_modules/jquery/dist/jquery.min.js'],
dest: 'public/js/jquery.min.js',
filter: 'isFile'
},
{
expand: false,
src: ['node_modules/phaser/dist/phaser.min.js'],
dest: 'public/js/phaser.min.js',
filter: 'isFile'
},
],
},
},
uglify: {
my_target: {
files: {
'public/js//level1.min.js': ['src/js/level1/*.js'],
'public/js//level2.min.js': ['src/js/level2/*.js'],
'public/js//level3.min.js': ['src/js/level3/*.js']
}
}
},
cssmin: {
options: {
mergeIntoShorthands: false,
roundingPrecision: -1
},
target: {
files: {
'public/css//app.min.css': ['src/css/*.css']
}
}
},
minjson: {
compile: {
files: {
'public/json//level10.json': ['src/json/level10.json'],
'public/json//level11.json': ['src/json/level11.json'],
'public/json//level20.json': ['src/json/level20.json'],
'public/json//level21.json': ['src/json/level21.json'],
'public/json//level30.json': ['src/json/level30.json'],
'public/json//level31.json': ['src/json/level31.json'],
'public/json//level4.json': ['src/json/level4.json'],
'public/json//level5.json': ['src/json/level5.json'],
'public/json//listBonus.json': ['src/json/listBonus.json']
}
}
}
})
grunt.loadNpmTasks('grunt-minjson');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-uglify-es');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.registerTask('json', ['minjson']);
grunt.registerTask('cp', ['copy']);
grunt.registerTask('ugl', ['uglify', 'cssmin']);
grunt.registerTask('default', ['cp', 'ugl', 'json']);
}