-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwebpack.config.js
40 lines (37 loc) · 977 Bytes
/
webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* Our client cide (in client/homePage.jsx) needs to be built so
that it can be run by the chromium browser inside of electron.
We will import the terser plugin to prevent webpack from
generating licensing files for each of our bundles that
imports React.
*/
const path = require('path');
const TerserPlugin = require("terser-webpack-plugin");
module.exports = {
entry: {
homePage: './client/homePage.jsx'
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: "babel-loader",
},
},
],
},
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
extractComments: false,
}),
],
},
mode: 'production',
output: {
path: path.resolve(__dirname, 'hosted'),
filename: '[name]bundle.js',
},
};