Multi-build support; tested successfully for Electron

This commit is contained in:
Matthew Raymer
2025-01-07 09:40:31 +00:00
parent be8ba12df6
commit a32c3c7765
80 changed files with 29072 additions and 24052 deletions

View File

@@ -10,17 +10,37 @@ dotenv.config();
// Load application configuration
const appConfig = loadAppConfig();
export default defineConfig({
server: {
port: process.env.VITE_PORT || 8080,
},
plugins: [
vue(),
VitePWA({
...appConfig.pwaConfig,
}),
],
resolve: {
alias: appConfig.aliasConfig,
},
export default defineConfig(({ mode }) => {
const isElectron = mode === "electron";
const isCapacitor = mode === "capacitor";
// Set output directory based on build mode
const outDir = isElectron
? "dist-electron"
: isCapacitor
? "dist-capacitor"
: "dist";
return {
base: isElectron ? './' : '/',
server: {
port: process.env.VITE_PORT || 8080,
},
build: {
outDir, // Dynamically set output directory
},
plugins: [
vue(),
...(isElectron
? [] // Skip PWA for Electron builds
: [
VitePWA({
...appConfig.pwaConfig,
}),
]),
],
resolve: {
alias: appConfig.aliasConfig,
},
};
});