Homepage > Man Pages > Category > General Commands
Homepage > Man Pages > Name > U


man page of uglifyjs

uglifyjs: a JavaScript parser/compressor/beautifier


uglifyjs - a JavaScript parser/compressor/beautifier


uglifyjs [options] [input_file]


This package implements a general-purpose JavaScript parser/compressor/beautifier toolkit.


-b, --beautify Output indented code; when passed, additional options control the beautifier. -i number-of-spaces, --indent number-of-spaces Indentation level. -q, --quote-keys Quote keys in literal objects (by default, only keys that cannot be identifier names will be quotes). -mt, --mangle-toplevel Mangle names in the toplevel scope too (by default we don't do this). -nm, --no-mangle Don't mangle variable names. -ns, --no-squeeze Don't call ast_squeeze() (which does various optimizations that result in smaller, less readable code). --no-seqs When ast_squeeze() is called (thus, unless you pass --no- squeeze) it will reduce consecutive statements in blocks into a sequence. For example, "a = 10; b = 20; foo();" will be written as "a=10,b=20,foo();". In various occasions, this allows us to discard the block brackets (since the block becomes a single statement). This is ON by default because it seems safe and saves a few hundred bytes on some libs that I tested it on, but pass --no-seqs to disable it. --no-dead-code By default, UglifyJS will remove code that is obviously unreachable (code that follows a return, throw, break or continue statement and is not a function/variable declaration). Pass this option to disable this optimization. -nc, --no-copyright By default, uglifyjs will keep the initial comment tokens in the generated code (assumed to be copyright information etc.). If you pass this it will discard it. -o filename, --output filename Put the result in filename. If this isn't given, the result goes to standard output (or see next one). --overwrite If the code is read from a file (not from STDIN) and you pass --overwrite then the output will be written in the same file. -v, --verbose Output some notes on STDERR (for now just how long each operation takes). --ast Pass this if you want to get the Abstract Syntax Tree instead of JavaScript as output. Useful for debugging or learning more about the internals. --unsafe Enable other additional optimizations that are known to be unsafe in some contrived situations, but could still be generally useful. For now only this: foo.toString() ==> foo+"" --max-line-len value (default 32K characters) -- Add a newline after around 32K characters. I've seen both FF and Chrome croak when all the code was on a single line of around 670K. Pass --max-line-len 0 to disable this safety feature. --reserved-names name1,$name2,name3 Some libraries rely on certain names to be used, as pointed out in issue #92 and #81, so this option allow you to exclude such names from the mangler. For example, to keep names require and $super intact you'd specify --reserved-names "require,$super" --ascii Pass this argument to encode non-ASCII characters as XXXX sequences. By default UglifyJS won't bother to do it and will output Unicode characters instead. (the output is always encoded in UTF8, but if you pass this option you'll only get ASCII).
The bug tracker can be reached by visiting the website https://github.com/mishoo/UglifyJS/issues Before sending a bug report, please verify that you have the latest version of UglifyJS. Many bugs (major and minor) are fixed at each release, and if yours is out of date, the problem may already have been solved.
For further information, visit the website https://github.com/mishoo/UglifyJS UGLIFYJS(1)

Copyright © 2011–2018 by topics-of-interest.com . All rights reserved. Hosted by all-inkl.
Contact · Imprint · Privacy

Page generated in 18.26ms.

adsenseexperts.com | Ausführliches RapidResponseBot Review | Für Ihre Site