From a7b905980fbf2621acbf28ae52ee4182e32096e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=89=E9=9E=8B=E6=B2=A1=E5=8F=B7?= <308487730@qq.com> Date: Wed, 11 Jan 2023 23:45:22 +0800 Subject: [PATCH] chore: cleanup --- vite.config.ts | 115 +++++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 56 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index ab8c996..6c0f874 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -5,67 +5,70 @@ import electron from 'vite-plugin-electron' import renderer from 'vite-plugin-electron-renderer' import pkg from './package.json' -rmSync('dist-electron', { recursive: true, force: true }) - -const isDevelopment = process.env.NODE_ENV === "development" || !!process.env.VSCODE_DEBUG -const isProduction = process.env.NODE_ENV === "production" - // https://vitejs.dev/config/ -export default defineConfig({ - plugins: [ - vue(), - electron([ - { - // Main-Process entry file of the Electron App. - entry: 'electron/main/index.ts', - onstart(options) { - if (process.env.VSCODE_DEBUG) { - console.log(/* For `.vscode/.debug.script.mjs` */'[startup] Electron App') - } else { - options.startup() - } - }, - vite: { - build: { - sourcemap: isDevelopment, - minify: isProduction, - outDir: 'dist-electron/main', - rollupOptions: { - external: Object.keys("dependencies" in pkg ? pkg.dependencies : {}), +export default defineConfig(({ command }) => { + rmSync('dist-electron', { recursive: true, force: true }) + + const isServe = command === 'serve' + const isBuild = command === 'build' + const sourcemap = isServe || !!process.env.VSCODE_DEBUG + + return { + plugins: [ + vue(), + electron([ + { + // Main-Process entry file of the Electron App. + entry: 'electron/main/index.ts', + onstart(options) { + if (process.env.VSCODE_DEBUG) { + console.log(/* For `.vscode/.debug.script.mjs` */'[startup] Electron App') + } else { + options.startup() + } + }, + vite: { + build: { + sourcemap, + minify: isBuild, + outDir: 'dist-electron/main', + rollupOptions: { + external: Object.keys('dependencies' in pkg ? pkg.dependencies : {}), + }, }, }, }, - }, - { - entry: 'electron/preload/index.ts', - onstart(options) { - // Notify the Renderer-Process to reload the page when the Preload-Scripts build is complete, - // instead of restarting the entire Electron App. - options.reload() - }, - vite: { - build: { - sourcemap: isDevelopment, - minify: isProduction, - outDir: 'dist-electron/preload', - rollupOptions: { - external: Object.keys("dependencies" in pkg ? pkg.dependencies : {}), + { + entry: 'electron/preload/index.ts', + onstart(options) { + // Notify the Renderer-Process to reload the page when the Preload-Scripts build is complete, + // instead of restarting the entire Electron App. + options.reload() + }, + vite: { + build: { + sourcemap, + minify: isBuild, + outDir: 'dist-electron/preload', + rollupOptions: { + external: Object.keys('dependencies' in pkg ? pkg.dependencies : {}), + }, }, }, - }, + } + ]), + // Use Node.js API in the Renderer-process + renderer({ + nodeIntegration: true, + }), + ], + server: process.env.VSCODE_DEBUG && (() => { + const url = new URL(pkg.debug.env.VITE_DEV_SERVER_URL) + return { + host: url.hostname, + port: +url.port, } - ]), - // Use Node.js API in the Renderer-process - renderer({ - nodeIntegration: true, - }), - ], - server: !!process.env.VSCODE_DEBUG ? (() => { - const url = new URL(pkg.debug.env.VITE_DEV_SERVER_URL) - return { - host: url.hostname, - port: +url.port, - } - })() : undefined, - clearScreen: false, + })(), + clearScreen: false, + } })