closure-compiler closure-compiler closure-compiler 1 closure-compiler Performs checking, instrumentation, and optimization on JavaScript code. closure-compiler OPTIONS FILES Description closure-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. Options The 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. VAL If 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=val Override 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 message The 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, checkStruct DictInheritance, 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 compilation 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. 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. VAL Prefix 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. VAL File 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. FILE A file containing warnings to suppress. Each line should be of the form file-name:line-number warning-description. See Also https://code.google.com/p/closure-compiler/