OnWorks favicon

closure-compiler - Online in the Cloud

Run closure-compiler in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command closure-compiler that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



closure-compiler - optimising compiler for ECMAScript (JavaScript) programs


closure-compiler [ OPTION ... ]
closure-compiler --help


The Closure Compiler Application is the command-line interface to the Closure Compiler,
part of the Closure Tools project.

The Closure Compiler is a tool for making ECMAScript (JavaScript) download and run faster.
It parses your program, analyzes it, removes dead code, and rewrites and minimizes what's
left. It also checks syntax, variable references, and types, and warns about common


Describe how to use the Closure Compiler Application.

Print the Closure Compiler version to stderr.

Allow usage of const keyword.

Generate $inject properties for AngularJS for functions annotated with @ngInject.

--charset CHARSET
Specify CHARSET to be the input and output charset for all files. By default, we accept
UTF-8 as input and output US_ASCII.

--closure_entry_point ENTRYPOINT
Specify entry point ENTRYPOINT to the program. Must be goog.provide'd symbols. Any
goog.provide'd symbols that are not a transitive dependency of the entry points will be
removed. Files without goog.provides, and their dependencies, will always be left in.
If any entry points are specified, then the manage_closure_dependencies option will be
set to true and all files will be sorted in dependency order.

--common_js_entry_module MODULEFILE
Specify the root of your common JS dependency hierarchy to be MODULEFILE. Your main

--common_js_module_path_prefix PREFIX
Specify a path prefix PREFIX to be removed from CommonJS module names.

--compilation_level LEVEL
Set the compilation level to LEVEL.


Specify that variable renaming and property renaming map files will be produced as
{binary name}_vars_map.out and {binary name}_props_map.out.

Note that this flag cannot be used in conjunction with either variable_map_output_file
or property_map_output_file.

--create_source_map MAPFILE
Specify a source map file MAPFILE, mapping the generated source files back to the
original source file will be output to the specified path. The %outname% placeholder
will expand to the name of the output file that the source map corresponds to.

Enable debugging options.

Override the value of a variable annotated @define. The format of DEFINITION is
<name>[=<val>], where <name> is the name of a @define variable and <val> is a boolean,
number, or a single-quot ed string that contains no single quotes. If [=<val>] is
omitted, the variable is marked true.

--externs EXTERNFILE
Specify that the file EXTERNFILE contains JavaScript externs.

You may specify this option multiple times to specify additional EXTERNFILE files.

--extra_annotation_name TAGNAME
Specify TAGNAME to append to the whitelist of tag names in JSDoc.

You may specify this option multiple times to append additional TAGNAME values.

--flagfile FILE
Specify that FILE contains additional command-line options.

--formatting FORMATOPTION
Specifies the formatting option FORMATOPTION to apply to the output JS.


Generates export code for those marked with @export.

Specify INFILE as an input filename.

You may specify this option multiple times to append additional INFILE names.

--js_output_file OUTFILE
Specify OUTFILE as the primary output filename.

If not specified, output is written to stdout.

--jscomp_error WARNCLASS
Make the named class of warnings WARNCLASS an error.

See Warning Classes, below, for the list of valid WARNCLASS names.

--jscomp_off WARNCLASS
Turn off the named class of warnings WARNCLASS.

See Warning Classes, below, for the list of valid WARNCLASS names.

--jscomp_warning WARNCLASS
Make the named class of warnings WARNCLASS a normal warning.

See Warning Classes, below, for the list of valid WARNCLASS names.

--language_in LANGSPEC
Specify the input sources conform to the language LANGSPEC.


--logging_level LEVEL
Specify LEVEL as the logging level (standard java.util. logging.Level values) for
Compiler progress. Does not control errors or warnings for the JavaScript code under

Automatically sort dependencies so that a file that goog.provides symbol X will always
come before a file that goog.requires symbol X. If an input provides symbols, and those
symbols are never required, then that input will not be included in the compilation.

Specify the JavaScript module specification MODULESPEC.

The format for MODULESPEC is <name>:<num-js-files>[:[<dep>,...][:]]]. Module names
must be unique. Each dep is the name of a module that this module depends on. Modules
must be listed in dependency order, and JS source files must be listed in the
corresponding order. Where --module flags occur in relation to --js flags is
unimportant. Provide the value auto to trigger module creation from CommonJSmodules.

--module_output_path_prefix PREFIX
Specify the filename prefix PREFIX for filenames of compiled JS modules.
<module-name>.js will be appended to this prefix. Directories will be created as
needed. Use with --module.

--module_wrapper WRAPPER
Specify WRAPPER as output wrapper for a JavaScript module (optional).

The format of WRAPPER is <name>:<wrapper>. The module name must correspond with a
module specified using --module. The wrapper must contain %s as the code placeholder.
The %basename% placeholder can also be used to substitute the base name of the module
output file.

Only include files in the transitive dependency of the entry points (specified by
closure_entry_point). Files that do not provide dependencies will be removed. This
supersedes manage_closure_dependencies.

--output_manifest MANIFESTFILE
Prints out a list of all the files in the compilation to MANIFESTFILE.

If --manage_closure_dependencies is on, this will not include files that got dropped
because they were not required.

The %outname% placeholder expands to the JS output file. If you're using
modularization, using %outname% will create a manifest for each module.

--output_module_dependencies DEPFILE
Prints out a JSON file DEPFILE of dependencies between modules.

--output_wrapper WRAPPER
Interpolate output into WRAPPER at the place denoted by the marker token %output%. Use
marker token %output|jsstring% to do js string escaping on the output.

Print a dot file describing the internal abstract syntax tree and exit.

Print a dot file describing the passes that will get run and exit.

Print out the parse tree and exit.

Processes built-ins from the Closure library, such as goog.require(), goog.provide(),
and goog.exportSymbol().

Process CommonJS modules to a concatenable form.

Processes built-ins from the JQuery library, such as jQuery.fn and jQuery.extend().

--property_map_input_file MAPFILE
Specify MAPFILE as containing the serialized version of the property renaming map
produced by a previous compilation.

--property_map_output_file MAPFILE
Save the serialized version of the property renaming map produced to MAPFILE.

--source_map_format FORMAT
Product the source map in format FORMAT.

Values: V1, V2, V3, DEFAULT. DEFAULT produces V2.

--summary_detail_level LEVEL
Specify the compilation summary detail level LEVEL.

Values: 0 (never print summary), 1 (print summary only if there are errors or
warnings), 2 (print summary if the 'checkTypes' diagnostic group is enabled, see
--jscomp_warning), 3 (always print summary). The default level is 1.

Check source validity but do not enforce Closure style rules and conventions.

Transform AMD to CommonJS modules.

--translations_file TRANSFILE
Specify TRANSFILE as the source of translated messages. Currently only supports XTB.

--translations_project PROJECT
Scope all translations to the specified project.

When specified, use different message ids so that messages in different projects can
have different translations.

Specifies that the default externs should be excluded.

Experimental: perform additional optimizations based on available information.
Inaccurate type annotations may result in incorrect results.

--variable_map_input_file MAPFILE
Specify MAPFILE as containing the serialized version of the variable renaming map
produced by a previous compilation.

--variable_map_output_file MAPFILE
Save the serialized version of the variable renaming map produced to MAPFILE.

--warning_level LEVEL
Specify the warning level to use.


--warnings_whitelist_file LISTFILE
Suppress warnings listed in LISTFILE. Each line should be of the form
<file-name>:<line-number>? <warning-d escription>

Warning Classes
The jscomp_error, jscomp_warning, and jscomp_off flags require as a parameter a WARNCLASS
warning class name. The following names are valid warning class names:

· accessControls

· ambiguousFunctionDecl

· checkRegExp

· checkTypes

· checkVars

· const

· constantProperty

· deprecated

· duplicateMessage

· es5Strict

· externsValidation

· fileoverviewTags

· globalThis

· internetExplorerChecks

· invalidCasts

· misplacedTypeAnnotation

· missingProperties

· nonStandardJsDocs

· suspiciousCode

· strictModuleDepCheck

· typeInvalidation

· undefinedNames

· undefinedVars

· unknownDefines

· uselessCode

· visibility


closure-compiler --js hello.js --js_output_file hello-compiled.js

This command creates a new file called hello-compiled.js, which contains the compiled


The Closure Tools project is an effort by Google engineers to open source the tools used
in many of Google's sites and web applications for use by the wider Web development

This manual page was written by Ben Finney <ben+[email protected]> to document
the closure-compiler command for Debian. It is free software and may be used by others
under the terms of the Apache license, version 2.0.

Use closure-compiler online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Alt-F provides a free and open source
    alternative firmware for the DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F has Samba and NFS;
    supports ext2/3/4...
    Download Alt-F
  • 2
    Usm is a unified slackware package
    manager that handles automatic
    dependency resolution. It unifies
    various package repositories including
    slackware, slacky, p...
    Download usm
  • 3
    Chart.js is a Javascript library that
    allows designers and developers to draw
    all kinds of charts using the HTML5
    canvas element. Chart js offers a great
    array ...
    Download Chart.js
  • 4
    iReport-Designer for JasperReports
    iReport-Designer for JasperReports
    NOTE: iReport/Jaspersoft Studio Support
    Announcement: As of version 5.5.0,
    Jaspersoft Studio will be the official
    design client for JasperReports. iReport
    Download iReport-Designer for JasperReports
  • 5
    PostInstallerF will install all the
    software that Fedora Linux and others
    doesn't include by default, after
    running Fedora for the first time. Its
    easy for...
    Download PostInstallerF
  • 6
    The strace project has been moved to
    https://strace.io. strace is a
    diagnostic, debugging and instructional
    userspace tracer for Linux. It is used
    to monitor a...
    Download strace
  • More »

Linux commands