webpack.electron.config.js
const webpack = require('webpack');
const Dotenv = require('dotenv-webpack');
const env = process.env.NODE_ENV;
module.exports = {
resolve: {
alias: {
['libraries']: path.resolve(__dirname, 'src/libraries'),
['utils']: path.resolve(__dirname, 'src/utils')
},
extensions: ['.ts', '.js']
},
mode: env,
devtool: 'source-map',
entry: './src/electron/main.ts',
target: 'electron-main',
module: {
rules: [
{
test: /\.ts$/,
exclude: /node_modules/,
use: { loader: 'babel-loader' }
}
]
},
output: {
path: path.resolve(__dirname, './dist'),
filename: '[name].js'
},
plugins: [
new Dotenv({
path: env === 'production' ? './.env.production' : './.env'
}),
new webpack.DefinePlugin({
'process.env.REMOTE_URL': JSON.stringify(process.env.REMOTE_URL)
})
]
};