@demobook/server
Version:
## Setup
39 lines (35 loc) • 936 B
JavaScript
;
const { resolve } = require('path');
const webpack = require('webpack');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const ManifestPlugin = require('webpack-manifest-plugin');
const { GenerateSW } = require('workbox-webpack-plugin');
const config = {
entry: resolve('src', 'client', 'index.tsx'),
output: {
filename: '[name].[chunkhash].bundle.js',
chunkFilename: '[name].[chunkhash].[id].bundle.js'
},
plugins: [new webpack.optimize.AggressiveMergingPlugin(), new ManifestPlugin(), new GenerateSW()],
optimization: {
// runtimeChunk: {
// name: "manifest",
// },
minimizer: [
new UglifyJsPlugin({
parallel: true
})
],
splitChunks: {
cacheGroups: {
vendor: {
test: /node_modules/,
name: 'vendor',
chunks: 'initial',
enforce: true
}
}
}
}
};
module.exports = config;