babel-plugin-lodash
A simple transform to cherry-pick Lodash modules so you don’t have to.
Combine with lodash-webpack-plugin for even smaller cherry-picked builds!
Install
$ npm i --save lodash$ npm i --save-dev babel-plugin-lodash @babel/cli @babel/preset-env
Example
Transforms
const addOne = _
roughly to
const addOne =
Usage
.babelrc
Set plugin options using an array of [pluginName, optionsObject]
.
The options.id
can be an array of ids.
Babel CLI
$ babel --plugins lodash --presets @babel/es2015 script.js
Babel API
webpack.config.js
'module': 'loaders': 'loader': 'babel-loader' 'test': /\.js$/ 'exclude': /node_modules/ 'query': 'plugins': 'lodash' 'presets': '@babel/env' 'targets': 'node': 6
FAQ
Can this plugin produce ES2015 imports rather than CommonJS imports?
This plugin produces ES2015 imports by default. The
@babel/plugin-transform-modules-commonjs
plugin, which is included in the @babel/preset-es2015
preset, transforms ES2015 import
statements to CommonJS. Omit it from your
preset to preserve ES2015 style imports.
Limitations
- You must use ES2015 imports to load Lodash
- Babel < 6 & Node.js < 4 aren’t supported
- Chain sequences aren’t supported. See this blog post for alternatives.
- Modularized method packages aren’t supported