babel-minify
Use babel-minify
if you don't already use babel (as a preset) or want to run it standalone.
Installation
- npm
- Yarn
- pnpm
npm install babel-minify --save-dev
yarn add babel-minify --dev
pnpm add babel-minify --save-dev
Usage
Node API
JavaScript
const minify = require("babel-minify");
const { code, map } = minify("input code", {
mangle: {
keepClassName: true,
},
});
CLI
Shell
minify input.js --out-file input.min.js --mangle.keepClassName
Node API
JavaScript
const minify = require("babel-minify");
minify(input, minifyOptions, overrides);
minifyOptions
Refer babel-preset-minify options
overrides
babel
: Custom babelminifyPreset
: Custom minify presetinputSourceMap
: Input SourcemapsourceMaps
: [Boolean]comments
: [Function | RegExp | Boolean]
CLI Options
minify input.js [options]
Simple preset options
For simple options, use --optionName
in CLI
Refer preset's 1-1 options for the list of options
Example:
minify input.js --mangle false
Nested preset options
Usage: --optionName.featureName
Example:
Shell
minify input.js --mangle.keepClassName --deadcode.keepFnArgs --outFile input.min.js
Refer the corresponding plugins to know the list of options it takes
IO options
--out-file path/to/file.min.js
: Output filename. Used only when reading from STDIN / a single input file--out-dir path/to/dir
: Output Directory.