Yet simple, but powerful. Available through npm.
grunt.initConfig({
closurecompiler: {
minify: {
files: {
// Destination: Sources...
"Gruntfile.min.js": [__filename]
},
options: {
// Any options supported by Closure Compiler, for example:
"compilation_level": "SIMPLE_OPTIMIZATIONS",
// Plus a simultaneous processes limit
"max_processes": 5,
// And an option to add a banner, license or similar on top
"banner": "/* hello world! */"
}
}
},
});
grunt.registerTask('minify', ['closurecompiler:minify']);
Run it: grunt minify
See also: Gruntfile.js
Works like any other Grunt plugin/task. See the ClosureCompiler.js project for detailed information on available options and the Grunt website for everything Grunt.
Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.html