{ "es6-test": { "configuration": { "config": { "configName": "config", "topScope": [ "const path = require('path');", "const webpack = require('webpack');", "\n", "/*\n * SplitChunksPlugin is enabled by default and replaced\n * deprecated CommonsChunkPlugin. It automatically identifies modules which\n * should be splitted of chunk by heuristics using module duplication count and\n * module category (i. e. node_modules). And splits the chunks…\n *\n * It is safe to remove \"splitChunks\" from the generated configuration\n * and was added as an educational example.\n *\n * https://webpack.js.org/plugins/split-chunks-plugin/\n *\n */", "const HtmlWebpackPlugin = require('html-webpack-plugin')", "\n", "/*\n * We've enabled HtmlWebpackPlugin for you! This generates a html\n * page for you when you compile webpack, which will make you start\n * developing and prototyping faster.\n * \n * https://github.com/jantimon/html-webpack-plugin\n * \n */", "/*\n * We've enabled TerserPlugin for you! This minifies your app\n * in order to load faster and run less javascript.\n *\n * https://github.com/webpack-contrib/terser-webpack-plugin\n *\n */", "const TerserPlugin = require('terser-webpack-plugin');", "\n", "const workboxPlugin = require('workbox-webpack-plugin');", "\n" ], "webpackOptions": { "mode": "'production'", "plugins": [ "new webpack.ProgressPlugin()", "new HtmlWebpackPlugin({\n\t\t\t\t\ttemplate: 'index.html'\n\t\t\t\t})", "new workboxPlugin.GenerateSW({\n\t\t\tswDest: 'sw.js',\n\t\t\tclientsClaim: true,\n\t\t\tskipWaiting: false,\n\t\t})" ], "module": { "rules": [] }, "devServer": { "open": true }, "optimization": { "minimizer": [ "new TerserPlugin()" ], "splitChunks": { "chunks": "'all'" } } } }, "usingDefaults": true } } }