lodash-webpack-plugin v0.9.2
Create smaller Lodash builds by replacing feature sets of modules
with noop, identity,
or simpler alternatives.
This plugin complements babel-plugin-lodash
by shrinking its cherry-picked builds even further!
Install
$ npm i --save lodash
$ npm i --save-dev lodash-webpack-plugin babel-core babel-loader babel-plugin-lodash babel-preset-es2015 webpack
Example
Usage
webpack.config.js
var LodashModuleReplacementPlugin = require('lodash-webpack-plugin');
var webpack = require('webpack');
module.exports = {
'module': {
'loaders': [{
'loader': 'babel',
'test': /\.js$/,
'exclude': /node_modules/,
'query': {
'plugins': ['lodash'],
'presets': ['es2015']
}
}]
},
'plugins': [
new LodashModuleReplacementPlugin,
new webpack.optimize.OccurenceOrderPlugin,
new webpack.optimize.UglifyJsPlugin
]
};
Opt-in to features with an options object:
new LodashModuleReplacementPlugin({
'collections': true,
'paths': true
});
Feature Sets
The following features are removed by default (biggest savings first):
Feature | Description |
---|
shorthands | Iteratee shorthands for _.property , _.matches , & _.matchesProperty . |
cloning | Support “clone” methods & cloning source objects. |
currying | Support “curry” methods. |
caching | Caches for methods like _.cloneDeep , _.isEqual , & _.uniq . |
collections | Support objects in “Collection” methods. |
exotics | Support objects like buffers, maps, sets, symbols, typed arrays, etc. |
guards | Guards for host objects, sparse arrays, & other edge cases. |
coercions | Coercion methods like _.toInteger , _.toNumber , & _.toString . |
flattening | Support “flatten” methods & flattening rest arguments. |
paths | Deep property path support for methods like _.get , _.has , & _.set . |
memoizing | Support _.memoize & memoization. |
chaining | Components to support chain sequences. |
metadata | Metadata to reduce wrapping of bound, curried, & partially applied functions. (requires currying ) |
placeholders | Argument placeholder support for “bind”, “curry”, & “partial” methods. (requires currying ) |