Babel preset for optimizations only babel-minify plugins
keepFnName
: Prevent plugin from removing function name (Enabled by default).simplify
: Enable babel-plugin-minify-simplify: makes the code a lot less readable (Disabled by default).undefinedToVoid
: Enable babel-plugin-transform-undefined-to-void: in babel, undefined is considered as unpure, so undefined !== 'string' will not be simplified unless you have this plugin (Disabled by default).
- babel-plugin-minify-constant-folding
- babel-plugin-minify-dead-code-elimination
- babel-plugin-minify-guarded-expressions
- babel-plugin-minify-simplify
- babel-plugin-transform-inline-consecutive-adds
- babel-plugin-transform-undefined-to-void
npm install --save-dev babel-preset-optimizations
yarn add --dev babel-preset-optimizations
.babelrc
{
"presets": ["optimizations"]
}
babel script.js --presets optimizations
require("babel-core").transform("code", {
presets: [require('babel-preset-optimizations')]
});