uglify-js - JavaScript parser, mangler/compressor and beautifier
toolkit
uglifyjs [files...] [options]
- -h, --help
- Print usage information. `--help options` for details on available
options.
- -v, -V,
--version
- Print version number.
- -p, --parse
<options>
- Specify parser options.
- -c, --compress
[options]
- Enable compressor/specify compressor options.
- -m, --mangle
[options]
- Mangle names/specify mangler options.
- --mangle-props
[options]
- Mangle properties/specify mangler options.
- -b, --beautify
[options]
- Beautify output/specify output options.
- -O, --output-opts
<options>
- Output options (beautify disabled).
- -o, --output
<file>
- Output file (default STDOUT).
- --annotations
- Process and preserve comment annotations.
- --no-annotations
- Ignore and discard comment annotations.
- Preserve copyright comments in the output.
- --config-file
<file>
- Read minify() options from JSON file.
- -d, --define
<expr>[=value]
- Global definitions.
- -e, --enclose
[arg[,...][:value[,...]]]
- Embed everything in a big function, with configurable argument(s) &
value(s).
- --expression
- Parse a single expression, rather than a program.
- --ie
- Support non-standard Internet Explorer.
- --keep-fargs
- Do not mangle/drop function arguments.
- --keep-fnames
- Do not mangle/drop function names. Useful for code relying on
Function.prototype.name.
- --module
- Process input as ES module (implies --toplevel)
- --name-cache
<file>
- File to hold mangled name mappings.
- --rename
- Force symbol expansion.
- --no-rename
- Disable symbol expansion.
- --self
- Build UglifyJS as a library (implies --wrap UglifyJS)
- --source-map
[options]
- Enable source map/specify source map options.
- --timings
- Display operations run time on STDERR.
- --toplevel
- Compress and/or mangle variables in toplevel scope.
- --v8
- Support non-standard Chrome & Node.js.
- --validate
- Perform validation during AST manipulations.
- --verbose
- Print diagnostic messages.
- --warn
- Print warning messages.
- --webkit
- Support non-standard Safari/Webkit.
- --wrap
<name>
- Embed everything as a function with ???exports??? corresponding to
???name??? globally.
(internal debug use only)
- --in-situ
- Warning: replaces original source files with minified output.
- --reduce-test
- Reduce a standalone test case (assumes cloned repository).