NAME

closure-compile - Compile javascript using the Google closure API

SYNOPSIS

Usage: closure-compile [options] file/url...

Options:

--level

Specifying how aggressive the compiler should be. There are four options.

"NOOP" or 0

Does not call the closure service at all, just returns the Javascript code as is. This is useful if you're using a manifest file, and need to debug your code or to compile the javascript into one file without having Internet access. Note that this will only work if the values in your Manifest file are filenames, not urls.

"WHITESPACE_ONLY" or 1

Just removes whitespace and comments from your JavaScript.

"SIMPLE_OPTIMIZATIONS" or 2 (default)

Performs compression and optimization that does not interfere with the interaction between the compiled JavaScript and other JavaScript. This level renames only local variables.

"ADVANCED_OPTIMIZATIONS" or 3

Achieves the highest level of compression by renaming symbols in your JavaScript. When using ADVANCED_OPTIMIZATIONS compilation you must perform extra steps to preserve references to external symbols.

--manifest

Specify a manifest file containing the filenames/urls that should be compiled

After the options, specify one or more filenames or urls that you wish to optimize If no filenames are specified, javascript is read from standard input

For more information, see the Google Closure Tools website:

L<http://code.google.com/closure/>

EXAMPLES

Compile all Javascript files in one directory into one file

The following command will compile all javascript files in the js directory and put the output in compiled.js

cat js/*.js | closure-compile > compiled.js

AUTHOR

Magnus Erixzon, <magnus at erixzon.com>

BUGS

Please report any bugs or feature requests to bug-webservice-google-closure at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WebService-Google-Closure. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

LICENSE AND COPYRIGHT

Copyright 2010-2011 Magnus Erixzon.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.