enhance electron.vite.config.ts

This commit is contained in:
geekgeekrun
2025-10-04 01:24:18 +08:00
parent 2c7ecafee2
commit 3bf6d4c358

View File

@@ -3,7 +3,7 @@ import { defineConfig, externalizeDepsPlugin, loadEnv } from 'electron-vite'
import vue from '@vitejs/plugin-vue'
import UnoCSS from 'unocss/vite'
import { presetUno, presetAttributify, presetIcons } from 'unocss'
import transformerDirective from "@unocss/transformer-directives";
import transformerDirective from '@unocss/transformer-directives'
import Replace from 'unplugin-replace/vite'
process.env = { ...process.env, ...loadEnv(process.env.NODE_ENV!, process.cwd()) }
@@ -13,11 +13,17 @@ export default defineConfig({
rollupOptions: {
external: []
},
minify: 'terser'
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
},
plugins: [
externalizeDepsPlugin({
exclude: ['@geekgeekrun/geek-auto-start-chat-with-boss', '@geekgeekrun/dingtalk-plugin', '@geekgeekrun/utils', 'find-chrome-bin', '@geekgeekrun/launch-bosszhipin-login-page-with-preload-extension']
exclude: [
'@geekgeekrun/geek-auto-start-chat-with-boss',
'@geekgeekrun/dingtalk-plugin',
'@geekgeekrun/utils',
'find-chrome-bin',
'@geekgeekrun/launch-bosszhipin-login-page-with-preload-extension'
]
}),
Replace({
delimiters: ['', ''],
@@ -26,11 +32,11 @@ export default defineConfig({
values: [
{
find: /<measurement_id>/g,
replacement: process.env.VITE_APP_GTAG_MEASUREMENT_ID as string,
replacement: process.env.VITE_APP_GTAG_MEASUREMENT_ID as string
},
{
find: /<api_secret>/g,
replacement: process.env.VITE_APP_GTAG_API_SECRET as string,
replacement: process.env.VITE_APP_GTAG_API_SECRET as string
}
]
})
@@ -39,7 +45,7 @@ export default defineConfig({
preload: {
plugins: [externalizeDepsPlugin()],
build: {
minify: 'terser'
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
}
},
renderer: {
@@ -52,11 +58,11 @@ export default defineConfig({
vue(),
UnoCSS({
presets: [presetUno(), presetAttributify(), presetIcons()],
transformers: [transformerDirective()],
transformers: [transformerDirective()]
})
],
build: {
minify: 'terser'
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
}
}
})