const WebpackShellPlugin = require('webpack-shell-plugin'); const base = require('./base.js'); const webpack = require('webpack'); const entries = require('./entrypoints'); const path = require('path'); module.exports = Object.assign(base.config, { entry: entries.reduce((all, entry) => { all[entry.name] = [`./${path.relative(base.config.context, entry.path)}`]; return all; }, {}), plugins: base.config.plugins.concat([ new webpack.optimize.DedupePlugin(), new webpack.optimize.OccurrenceOrderPlugin(true), new webpack.optimize.UglifyJsPlugin(), new WebpackShellPlugin({ onBuildEnd: [ 'npm run build-docs-static' ] }) ]), devtool: 'eval' }); /* * Maybe add in the future: * - https://github.com/lettertwo/appcache-webpack-plugin * - https://github.com/NekR/offline-plugin * - https://github.com/goldhand/sw-precache-webpack-plugin * - https://github.com/Klathmon/imagemin-webpack-plugin */