added webpack dev server, slightly improved ui and render preview

This commit is contained in:
2022-06-13 01:15:17 +02:00
parent 7ea3b514ce
commit 6f6c84dc46
19 changed files with 722 additions and 869 deletions

View File

@@ -3,7 +3,6 @@ import ESLintPlugin from "eslint-webpack-plugin";
import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin';
export default {
mode: 'production',
module: {
rules: [
{

View File

@@ -0,0 +1,11 @@
import baseConfig from "./webpack.base.config.js";
import {merge} from 'webpack-merge';
export default merge(baseConfig, {
mode: 'development',
target: 'electron-main',
entry: './src/index.ts',
output: {
filename: '../index.build.js'
},
});

View File

@@ -2,9 +2,10 @@ import baseConfig from "./webpack.base.config.js";
import {merge} from 'webpack-merge';
export default merge(baseConfig, {
mode: 'production',
target: 'electron-main',
entry: './src/index.ts',
output: {
filename: 'index.js'
filename: '../index.build.js'
},
});

View File

@@ -0,0 +1,31 @@
import baseConfig from "./webpack.base.config.js";
import {merge} from 'webpack-merge';
import { spawn } from 'child_process';
const host = process.env.HOST || 'localhost';
const port = process.env.PORT || 3000;
export default merge(baseConfig, {
mode: 'development',
target: 'electron-renderer',
entry: './src/renderer.tsx',
output: {
filename: 'renderer.js',
},
devServer: {
compress: true,
hot: true,
host,
port,
onBeforeSetupMiddleware() {
console.log('Starting Main Process...');
spawn('npm', ['run', 'start:main'], {
shell: true,
env: process.env,
stdio: 'inherit',
})
.on('close', (code) => process.exit(code))
.on('error', (spawnError) => console.error(spawnError));
},
},
});

View File

@@ -2,6 +2,7 @@ import baseConfig from "./webpack.base.config.js";
import {merge} from 'webpack-merge';
export default merge(baseConfig, {
mode: 'production',
target: 'electron-renderer',
entry: './src/renderer.tsx',
output: {