fix in production build process.env.NODE_ENV is still development

This commit is contained in:
geekgeekrun
2026-02-12 07:00:30 +08:00
parent b8f6042f36
commit 01ce8c996d
2 changed files with 56 additions and 34 deletions
+38 -17
View File
@@ -7,15 +7,7 @@ import transformerDirective from '@unocss/transformer-directives'
import Replace from 'unplugin-replace/vite'
process.env = { ...process.env, ...loadEnv(process.env.NODE_ENV!, process.cwd()) }
export default defineConfig({
main: {
build: {
rollupOptions: {
external: []
},
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
},
plugins: [
const mainPlugins = [
externalizeDepsPlugin({
exclude: [
'@geekgeekrun/utils',
@@ -39,9 +31,44 @@ export default defineConfig({
]
})
]
const preloadPlugins = [externalizeDepsPlugin()]
const rendererPlugins = [
vue(),
UnoCSS({
presets: [presetUno(), presetAttributify(), presetIcons()],
transformers: [transformerDirective()]
})
]
if (process.env.NODE_ENV) {
;[mainPlugins, preloadPlugins, rendererPlugins].forEach((pluginList) => {
pluginList.push(
Replace({
delimiters: ['', ''],
sourcemap: true,
include: ['**'],
values: [
{
find: /process.env.NODE_ENV/g,
replacement: `'${process.env.NODE_ENV}'` as string
}
]
})
)
})
}
export default defineConfig({
main: {
build: {
rollupOptions: {
external: []
},
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
},
plugins: mainPlugins
},
preload: {
plugins: [externalizeDepsPlugin()],
plugins: preloadPlugins,
build: {
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
}
@@ -52,13 +79,7 @@ export default defineConfig({
'@renderer': resolve('src/renderer/src')
}
},
plugins: [
vue(),
UnoCSS({
presets: [presetUno(), presetAttributify(), presetIcons()],
transformers: [transformerDirective()]
})
],
plugins: rendererPlugins,
build: {
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
}
+3 -2
View File
@@ -9,6 +9,7 @@ const enableLogToFile = process.env.GEEKGEEKRUN_ENABLE_LOG_TO_FILE === String(1)
if (isUiDev || enableLogToFile) {
overrideConsole()
}
console.log('NODE_ENV:', process.env.NODE_ENV)
// 捕获未处理的 EPIPE 错误
process.on('uncaughtException', (err) => {
@@ -18,9 +19,9 @@ process.on('uncaughtException', (err) => {
throw err
})
console.log(process.argv)
console.log('argv:', process.argv)
const commandlineArgs = minimist(isUiDev ? process.argv.slice(2) : process.argv.slice(1))
console.log(commandlineArgs)
console.log('parsed commandline args:', commandlineArgs)
const runMode = commandlineArgs['mode']