ghost-portal/packages/apps-electron/webpack.main.config.js
Jakub Jóźwiak 00356a75d5
Remove webpack dev server (#2821)
* Remove webpack-dev-server and move alias into base webpack config

* Fix typo
2020-05-27 07:44:02 +02:00

50 lines
1.2 KiB
JavaScript

// Copyright 2017-2020 @polkadot/apps authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
/* eslint-disable camelcase */
const TerserPlugin = require('terser-webpack-plugin');
const path = require('path');
const ENV = process.env.NODE_ENV || 'production';
const isProd = ENV === 'production';
function createWebpack () {
return [
{
entry: './src/electron.ts',
mode: ENV,
module: {
rules: [
{
exclude: /(node_modules)/,
test: /\.(js|ts|tsx)$/,
use: [
require.resolve('thread-loader'),
{
loader: require.resolve('babel-loader'),
options: require('@polkadot/dev/config/babel')
}
]
}
]
},
node: {
__dirname: false
},
optimization: {
minimize: !!isProd,
minimizer: [new TerserPlugin()]
},
output: {
filename: 'electron.js',
path: path.join(__dirname, '/build')
},
target: 'electron-main'
}
];
}
module.exports = createWebpack();