Note: The Closure Compiler requires Java 7 or higher.
Download the Ant build tool.
At the root of the source tree, there is an Ant file named
build.xml. To use it, navigate to the same directory and type the command
This will produce a jar file called
File > New > Project ...and create a Java Project. Give the project a name.
Create project from existing sourceand choose the root of the checked-out source tree as the existing directory.
build.xmlfile. You will see all the build rules in the Outline pane. Run the
jarrule to build the compiler in
On the command line, at the root of this project, type
java -jar build/compiler.jar
This starts the compiler in interactive mode. Type
var x = 17 + 25;
then hit “Enter”, then hit “Ctrl-Z” (on Windows) or “Ctrl-D” (on Mac or Linux) and “Enter” again. The Compiler will respond:
The Closure Compiler has many options for reading input from a file, writing output to a file, checking your code, and running optimizations. To learn more, type
java -jar compiler.jar --help
More detailed information about running the Closure Compiler is available in the documentation.
If you have multiple scripts, you should compile them all together with one compile command.
java -jar compiler.jar --js_output_file=out.js in1.js in2.js in3.js ...
You can also use minimatch-style globs.
# Recursively include all js files in subdirs java -jar compiler.jar --js_output_file=out.js 'src/**.js' # Recursively include all js files in subdirs, exclusing test files. # Use single-quotes, so that bash doesn't try to expand the '!' java -jar compiler.jar --js_output_file=out.js 'src/**.js' '!**_test.js'
The Closure Compiler will concatenate the files in the order they're passed at the command line.
If you're using globs or many files, you may start to run into problems with managing dependencies between scripts. In this case, you should use the Closure Library. It contains functions for enforcing dependencies between scripts, and Closure Compiler will re-order the inputs automatically.
Copyright 2009 The Closure Compiler Authors.
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.