From 554d7ae22ca18181fc1a3e65e6d0c7fa29f635b8 Mon Sep 17 00:00:00 2001 From: viarotel Date: Tue, 17 Oct 2023 18:16:37 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=F0=9F=94=A8=20=E6=8F=90=E9=AB=98?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83=E7=9A=84=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.js | 60 ++++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/vite.config.js b/vite.config.js index 7bd9f2d..6a5f418 100644 --- a/vite.config.js +++ b/vite.config.js @@ -2,13 +2,14 @@ import { resolve } from 'node:path' import { defineConfig, mergeConfig } from 'vite' import useElectron from 'vite-plugin-electron' import useRenderer from 'vite-plugin-electron-renderer' +import { notBundle } from 'vite-plugin-electron/plugin' import useVue from '@vitejs/plugin-vue' import useEslint from 'vite-plugin-eslint' import useUnoCSS from 'unocss/vite' import useSvg from 'vite-svg-loader' -const merge = config => +const merge = (config, { command = '' } = {}) => mergeConfig( { resolve: { @@ -17,38 +18,39 @@ const merge = config => '@electron': resolve('electron'), }, }, - plugins: [], + plugins: [...(command === 'serve' ? [notBundle()] : [])], }, config, ) // https://vitejs.dev/config/ -export default merge( - defineConfig({ - resolve: { - alias: { - '@': resolve('src'), +export default params => + merge( + defineConfig({ + resolve: { + alias: { + '@': resolve('src'), + }, }, - }, - plugins: [ - useEslint(), - useUnoCSS(), - useSvg(), - useVue(), - useElectron([ - { - entry: 'electron/main.js', - vite: merge({}), - }, - { - entry: 'electron/preload.js', - onstart(args) { - args.reload() + plugins: [ + useEslint(), + useUnoCSS(), + useSvg(), + useVue(), + useElectron([ + { + entry: 'electron/main.js', + vite: merge({}, params), }, - vite: merge({}), - }, - ]), - useRenderer(), - ], - }), -) + { + entry: 'electron/preload.js', + onstart(args) { + args.reload() + }, + vite: merge({}, params), + }, + ]), + useRenderer(), + ], + }), + )