minimal-electron-typescript-boilerplate
Version:
Electron-Typescript-React boilerplate with minimal functionality
45 lines (42 loc) • 1.32 kB
JavaScript
const webpack = require('webpack');
const merge = require('webpack-merge');
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
const baseConfig = require('./webpack.base.config');
module.exports = merge.smart(baseConfig, {
target: 'electron-main',
entry: {
main: './src/main/main.ts',
preload: './src/main/preload.ts'
},
module: {
rules: [
{
test: /\.tsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
options: {
cacheDirectory: true,
babelrc: false,
presets: [
[
'@babel/preset-env',
{
targets: 'maintained node versions'
}
],
'@babel/preset-typescript'
],
plugins: []
}
}
]
},
plugins: [
new ForkTsCheckerWebpackPlugin({
reportFiles: ['src/main/**/*']
}),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development')
})
]
});