Files
Leviathan/Gruntfile.js

66 lines
1.3 KiB
JavaScript

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: ["**/*.scss"],
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/**/*.scss"],
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"]);
};