feat(electron): improve electron build configuration

- Add dedicated electron build scripts for each platform
- Configure Vite rollup options for electron builds
- Update electron-builder configuration with proper app metadata
- Add clean script and rimraf dependency
- Set proper appId and build settings for production builds
- Enable asar packaging for better security
This commit is contained in:
Matthew Raymer
2025-02-12 03:44:05 +00:00
parent b1ba3935e6
commit 562b27851c
5 changed files with 276 additions and 71 deletions

View File

@@ -3,6 +3,7 @@ import { VitePWA } from "vite-plugin-pwa";
import vue from "@vitejs/plugin-vue";
import dotenv from "dotenv";
import { loadAppConfig } from "./vite.config.utils";
import path from "path";
// Load environment variables from .env file
dotenv.config();
@@ -27,7 +28,20 @@ export default defineConfig(({ mode }) => {
port: process.env.VITE_PORT || 8080,
},
build: {
outDir, // Dynamically set output directory
outDir,
rollupOptions: {
...(isElectron && {
input: {
main: path.resolve(__dirname, 'src/electron/main.js'),
index: path.resolve(__dirname, 'index.html')
},
output: {
dir: outDir,
format: 'cjs',
entryFileNames: '[name].js'
}
})
}
},
plugins: [
vue(),