module.exports = function (grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON("package.json"), sass: { dist: { options: { style: "compressed", }, files: [ { expand: true, cwd: "assets/styles", src: ["**/*.sass"], dest: "public/css", ext: ".css", }, ], }, }, uglify: { options: { sourceMap: true, compress: true, }, files: { expand: true, flatten: true, cwd: "assets/scripts", src: ["*.js"], dest: "public/js", ext: ".js", }, }, watch: { css: { files: ["assets/styles/**/*.sass"], tasks: ["sass"], options: { atBegin: true, spawn: false, }, }, js: { files: ["assets/scripts/**/*.js"], tasks: ["uglify"], options: { atBegin: true, spawn: false, }, }, }, }); // Load plugins. grunt.loadNpmTasks("grunt-contrib-watch"); grunt.loadNpmTasks("grunt-contrib-sass"); grunt.loadNpmTasks("grunt-contrib-uglify"); // CLI tasks. grunt.registerTask("default", ["sass", "uglify"]); };