/ webpack_config / webpack.electron-prod.js
webpack.electron-prod.js
 1  'use strict';
 2  const webpack = require('webpack');
 3  const path = require('path');
 4  const ClearDistPlugin = require('./plugins/clearDist');
 5  const DelayPlugin = require('./plugins/delay');
 6  const makeConfig = require('./makeConfig');
 7  const electronConfig = require('./webpack.electron-dev.js');
 8  
 9  const jsConfig = makeConfig({
10    isProduction: true,
11    isElectronBuild: true,
12    outputDir: 'electron-js'
13  });
14  
15  // Redefine plugins with prod specific stuff
16  electronConfig.mode = 'production';
17  
18  electronConfig.plugins = [
19    new ClearDistPlugin(),
20    new webpack.DefinePlugin({
21      'process.env.NODE_ENV': JSON.stringify('production')
22    }),
23    new DelayPlugin(500)
24  ];
25  
26  // Many native node modules don't like being uglified since they often aren't
27  // for most use cases, and this way logging is a lot easier too.
28  electronConfig.devtool = undefined;
29  electronConfig.optimization = {
30    minimize: false
31  };
32  
33  module.exports = [electronConfig, jsConfig];