draggable/examples/tools/webpack.plugins.js

27 lines
671 B
JavaScript

import webpack from 'webpack';
import * as bundleAnalyzer from 'webpack-bundle-analyzer';
export default function initPlugins() {
const plugins = [];
plugins.push(
new webpack.optimize.UglifyJsPlugin({
sourceMap: true,
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'examples-vendor',
minChunks: (module) => /node_modules/.test(module.resource),
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'examples-runtime',
}),
new bundleAnalyzer.BundleAnalyzerPlugin({
analyzerMode: 'static',
openAnalyzer: false,
reportFilename: '../../../bundle-report.html',
}),
);
return plugins;
}