Install the package
$ npm install madewithlove-webpack-config --save-dev
webpack.config.babel.js
import config from 'madewithlove-webpack-config';
export default config();
You can also fine-tune aspects of the configuration:
webpack.config.babel.js
import config from 'madewithlove-webpack-config';
export default config({
react: true,
sourcePath: 'src',
outputPath: 'builds',
enableRiskyOptimizations: true,
});
webpack.config.babel.js
import config from 'madewithlove-webpack-config';
export default config().merge({
module: {
loaders: [
// Append a loader
],
}
plugins: [
// Append a plugin
],
});
webpack.config.babel.js
import {factory} from 'madewithlove-webpack-config';
const template = (config, options, loaders, plugins) => {
return config.merge({
devtool: options.development ? 'foo' : 'bar',
module: {
loaders: [
loaders.css,
loaders.js,
{
test: options.someExtraOption,
}
],
},
plugins: [plugins.uglify]
});
};
export default factory(template, {
someExtraOption: 'foo',
});