closure-compilerclosure-compilerclosure-compiler1closure-compilerPerforms checking, instrumentation, and
optimization on JavaScript code.closure-compilerOPTIONSFILESDescriptionclosure-compiler may be used to
check and optimize JavaScript code.
If positional arguments are not given, code to check
will be read from standard input.OptionsThe following options are understood:Allows usage of const
keyword.Generate $inject properties for
AngularJS for functions annotated with @ngInject.
Input and output charset for all
files. By default, we accept UTF-8 as
input and output US_ASCII.Entry points 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.provide's, 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.
Root of your common JS dependency
hierarchy. Your main script.Path prefix to be removed from
CommonJS module names.
WHITESPACE_ONLY|SIMPLE_OPTIMIZATIONS|ADVANCED_OPTIMIZATIONS
Specifies the compilation level to use.If true, 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
variableMapOut putFile or property_map_output_file.
VALIf specified, a source map file 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.name=valOverride the value of a variable
annotated @define. The format is
name=val,
where name is the
name of a @define variable and val
is a boolean, number, or a single-quoted string that contains no single
quotes. If val is omitted, the
variable is marked true.The file containing JavaScript
externs. May be specified multiple times.A whitelist of tag names in JSDoc.
May be specified multiple times.A file containing additional command-line options.
PRETTY_PRINT | PRINT_INPUT_DELIMITER | SINGLE_QUOTES
Specifies which formatting options, if any, should be applied to the
output JS.Generates export code for those marked with
@export.Displays this messageThe JavaScript filename.
May be specified multiple times.Primary output filename. If not
specified, output is written to stdout.Make the named class of warnings an
error. Options: accessControls,
ambiguousFunctionDecl,
checkEventfulObjectDisposal,
checkRegExp,
checkStructDictInheritance,
checkTypes,
checkVars,
const,
constantProperty,
deprecated,
duplicateMessage,
es3,
es5Strict,
externsValidation,
fileoverviewTags,
globalThis,
internetExplorerChecks,
invalidCasts,
misplacedTypeAnnotation,
missingProperties,
missingProvide,
missingRequire,
missingReturn,
nonStandardJsDocs,
reportUnknownTypes,
suspiciousCode,
strictModuleDepCheck,
typeInvalidation,
undefinedNames,
undefinedVars,
unknownDefines,
uselessCode,
visibility.Turn off the named class of warnings.
Options: accessControls,
ambiguousFunctionDecl,
checkEventfulObjectDisposal,
checkRegExp,
checkStructDictInheritance,
checkTypes,
checkVars,
const,
constantProperty,
deprecated,
duplicateMessage,
es3,
es5Strict,
externsValidation,
fileoverviewTags,
globalThis,
internetExplorerChecks,
invalidCasts,
misplacedTypeAnnotation,
missingProperties,
missingProvide,
missingRequire,
missingReturn,
nonStandardJsDocs,
reportUnknownTypes,
suspiciousCode,
strictModuleDepCheck,
typeInvalidation,
undefinedNames,
undefinedVars,
unknownDefines,
uselessCode,
visibility.
Make the named class of warnings a
normal warning. Options:
accessControls,
ambiguousFunctionDecl,
checkEventfulObjectDisposal,
checkRegExp,
checkStructDictInheritance,
checkTypes,
checkVars,
const,
constantProperty,
deprecated,
duplicateMessage,
es3,
es5Strict,
externsValidation,
fileoverviewTags,
globalThis,
internetExplorerChecks,
invalidCasts,
misplacedTypeAnnotation,
missingProperties,
missingProvide,
missingRequire,
missingReturn,
nonStandardJsDocs,
reportUnknownTypes,
suspiciousCode,
strictModuleDepCheck,
typeInvalidation,
undefinedNames,
undefinedVars,
unknownDefines,
uselessCode,
visibility.Sets what language spec that input
sources conform. Options: ECMASCRIPT3
(default), ECMASCRIPT5,
ECMASCRIPT5_STRICT.The logging level (standard
java.util.logging.Level values) for Compiler progress. Does
not control errors or warnings for the JavaScript code under
compilationAutomatically 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.name:num-js-files:dep...:A JavaScript module specification. 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 flags occur in
relation to flags is unimportant.
Provide the value auto to trigger module
creation from CommonJSmodules.VALPrefix for filenames of compiled JS
modules. module-name.js will be appended to this
prefix. Directories will be created as needed. Use with
.An output wrapper for a JavaScript module
(optional). The format is name:wrapper. The module name must
correspond with a module specified using --module. The wrapper
must contain %s as the code placeholde r. The %basename%
placeholder can also be used to substitute the base name of
the module output file.In development new type inference pass. DO NOT
USE!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
.
Prints out a list of all the files in the
compilation. If
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.Prints out a JSON file of dependencies
between modules.Interpolate output into this string at the
place denoted by the marker token
%output%. Use marker token
%output|jsstring% to do js string escaping
on the output.Prints a dot file describing the internal
abstract syntax tree and exits.Prints a dot file describing the passes that
will get run and exits.Prints out the parse tree and exits.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().File containing the serialized version of the
property renaming map produced by a previous compilation.
File where the serialized version of the
property renaming map produced should be saved.The source map format to produce.
Options: V1,
V2,
V3,
DEFAULT.
DEFAULT
produces V2.Controls how detailed the compilation
summary is. 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
), 3 (always print
summary). The default level is 1.Check source validity but do not enforce
Closure style rules and conventions.Shows the duration of each compiler pass and
the impact to the compiled output size. Options:
ALL, RAW_SIZE,
TIMING_ONLY, OFF.
Transform AMD to CommonJS modules.Source of translated messages.
Currently only supports XTB.Scopes all translations to the specified
project.When specified, we will use different message ids so
that messages in different projects can have different
translations.Specifies whether the default externs should
be excluded.Experimental: perform additional optimizations
based on available information. Inaccurate type annotations
may result in incorrect results.VALFile containing the serialized version of the
variable renaming map produced by a previous compilation.
File where the serialized version of the
variable renaming map produced should be saved.Prints the compiler version to stderr.Specifies the warning level to use.
Options: QUIET,
DEFAULT,
VERBOSE.FILEA file containing warnings to suppress. Each
line should be of the form file-name:line-numberwarning-description.
See Alsohttps://code.google.com/p/closure-compiler/