Skip to main content

babel-minify

npm

Use babel-minify if you don't already use babel (as a preset) or want to run it standalone.

Installation​

npm install 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 babel
  • minifyPreset: Custom minify preset
  • inputSourceMap: Input Sourcemap
  • sourceMaps: [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.