/ 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];