NAME
babel-minify - ES6+ aware minifier based on the Babel toolchain
DESCRIPTION
-
Usage: minify index.js [options]
-
IO Options:
- --out-file, -o
-
Output to a specific file
- --out-dir, -d
-
Output to a specific directory
-
Parser/Generator options
- --sourceType
-
Indicate the mode the code should be parsed in. Valid options are "script" | "module" | "unambiguous"
- --comments
-
Enable/Disable comments in the output. For more specific control, use the Node API
-
Transform Options:
- --mangle
-
Context and scope aware variable renaming
- --simplify
-
Simplifies code for minification by reducing statements into expressions
- --booleans
-
Transform boolean literals into !0 for true and !1 for false
- --builtIns
-
Minify standard built-in objects
- --consecutiveAdds
-
Inlines consecutive property assignments, array pushes, etc.
- --deadcode
-
Inlines bindings and tries to evaluate expressions.
- --evaluate
-
Tries to evaluate expressions and inline the result. Deals with numbers and strings
- --flipComparisons
-
Optimize code for repetition-based compression algorithms such as gzip.
- --infinity
-
Minify Infinity to 1/0
- --memberExpressions
-
Convert valid member expression property literals into plain identifiers
- --mergeVars
-
Merge sibling variables into single variable declaration
- --numericLiterals
-
Shortening of numeric literals via scientific notation
- --propertyLiterals
-
Transform valid identifier property key literals into identifiers
- --regexpConstructors
-
Change RegExp constructors into literals
- --removeConsole
-
Removes all console.* calls
- --removeDebugger
-
Removes all debugger statements
- --removeUndefined
-
Removes rval's for variable assignments, return arguments from functions that evaluate to undefined
- --replace
-
Replaces matching nodes in the tree with a given replacement node
- --simplifyComparisons
-
Convert === and !== to == and != if their types are inferred to be the same
- --typeConstructors
-
Minify constructors to equivalent version
- --undefinedToVoid
-
Transforms undefined into void 0
-
Other Options:
- --keepFnName
-
Preserve Function Name (useful for code depending on fn.name)
- --keepClassName
-
Preserve Class Name (useful for code depending on c.name)
- --keepFnArgs
-
Don't remove unused fn arguments (useful for code depending on fn.length)
- --tdz
-
Detect usages of variables in the Temporal Dead Zone
-
Nested Options:
-
To use nested options (plugin specfic options) simply use the pattern --pluginName.featureName.
-
For example, minify index.js --mangle.keepClassName --deadcode.keepFnArgs --outFile index.min.js