Shuo/Gruntfile.js

42 lines
728 B
JavaScript

module.exports = function(grunt) {
var libs = "client/js/libs/**/*.js";
grunt.initConfig({
watch: {
files: libs,
tasks: ["uglify"]
},
uglify: {
options: {
compress: false
},
js: {
files: {
"client/js/libs.min.js": libs
}
}
}
});
grunt.loadNpmTasks("grunt-contrib-uglify");
grunt.loadNpmTasks("grunt-contrib-watch");
grunt.registerTask(
"build",
function() {
grunt.util.spawn({
cmd: "node",
args: [
"node_modules/handlebars/bin/handlebars",
"client/views/",
"-e", "tpl",
"-f", "client/js/shout.templates.js"
]
}, function(err) {
if (err) console.log(err);
});
}
);
grunt.registerTask(
"default",
["uglify", "build"]
);
};