enhance electron.vite.config.ts

This commit is contained in:
geekgeekrun
2025-10-04 01:24:18 +08:00
parent 2c7ecafee2
commit 3bf6d4c358
+14 -8
View File
@@ -3,7 +3,7 @@ import { defineConfig, externalizeDepsPlugin, loadEnv } from 'electron-vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import UnoCSS from 'unocss/vite' import UnoCSS from 'unocss/vite'
import { presetUno, presetAttributify, presetIcons } from 'unocss' import { presetUno, presetAttributify, presetIcons } from 'unocss'
import transformerDirective from "@unocss/transformer-directives"; import transformerDirective from '@unocss/transformer-directives'
import Replace from 'unplugin-replace/vite' import Replace from 'unplugin-replace/vite'
process.env = { ...process.env, ...loadEnv(process.env.NODE_ENV!, process.cwd()) } process.env = { ...process.env, ...loadEnv(process.env.NODE_ENV!, process.cwd()) }
@@ -13,11 +13,17 @@ export default defineConfig({
rollupOptions: { rollupOptions: {
external: [] external: []
}, },
minify: 'terser' minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
}, },
plugins: [ plugins: [
externalizeDepsPlugin({ 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({ Replace({
delimiters: ['', ''], delimiters: ['', ''],
@@ -26,11 +32,11 @@ export default defineConfig({
values: [ values: [
{ {
find: /<measurement_id>/g, 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, 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: { preload: {
plugins: [externalizeDepsPlugin()], plugins: [externalizeDepsPlugin()],
build: { build: {
minify: 'terser' minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
} }
}, },
renderer: { renderer: {
@@ -52,11 +58,11 @@ export default defineConfig({
vue(), vue(),
UnoCSS({ UnoCSS({
presets: [presetUno(), presetAttributify(), presetIcons()], presets: [presetUno(), presetAttributify(), presetIcons()],
transformers: [transformerDirective()], transformers: [transformerDirective()]
}) })
], ],
build: { build: {
minify: 'terser' minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
} }
} }
}) })