make8bitart.com
at main 70 lines 1.4 kB view raw
1module.exports = function (grunt) { 2 grunt.initConfig({ 3 pkg: grunt.file.readJSON("package.json"), 4 5 jshint: { 6 all: ["Gruntfile.js", "service-worker.js", "js/app/*"], 7 options: { 8 reporterOutput: "", 9 }, 10 }, 11 12 concat: { 13 css: { 14 src: ["src/css/libs/*.css", "src/css/app/*.css"], 15 dest: "build/make8bitart.css", 16 }, 17 }, 18 19 uglify: { 20 build: { 21 src: [ 22 "src/js/libs/draggydivs.js", 23 "src/js/libs/keymaster.js", 24 "src/js/app/make8bitart.js", 25 ], 26 dest: "build/app.min.js", 27 }, 28 }, 29 30 cssmin: { 31 minify: { 32 expand: true, 33 cwd: "src/css", 34 src: ["*.css", "!*.min.css"], 35 dest: "build", 36 ext: ".min.css", 37 }, 38 }, 39 40 copy: { 41 assets: { 42 cwd: "src/assets", 43 src: "**/*", 44 dest: "build/assets", 45 expand: true, 46 }, 47 files: { 48 expand: true, 49 cwd: "src", 50 src: "*", 51 dest: "build/", 52 filter: "isFile", 53 }, 54 }, 55 }); 56 57 grunt.loadNpmTasks("grunt-contrib-concat"); 58 grunt.loadNpmTasks("grunt-contrib-uglify"); 59 grunt.loadNpmTasks("grunt-contrib-cssmin"); 60 grunt.loadNpmTasks("grunt-contrib-jshint"); 61 grunt.loadNpmTasks("grunt-contrib-copy"); 62 63 grunt.registerTask("default", [ 64 "concat", 65 "uglify", 66 "cssmin", 67 "jshint", 68 "copy", 69 ]); 70};