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' 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()) }
export default defineConfig({ const mainPlugins = [
main: {
build: {
rollupOptions: {
external: []
},
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
},
plugins: [
externalizeDepsPlugin({ externalizeDepsPlugin({
exclude: [ exclude: [
'@geekgeekrun/utils', '@geekgeekrun/utils',
@@ -38,10 +30,45 @@ 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: { preload: {
plugins: [externalizeDepsPlugin()], plugins: preloadPlugins,
build: { build: {
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser' minify: process.env.NODE_ENV === 'development' ? undefined : 'terser'
} }
@@ -52,13 +79,7 @@ export default defineConfig({
'@renderer': resolve('src/renderer/src') '@renderer': resolve('src/renderer/src')
} }
}, },
plugins: [ plugins: rendererPlugins,
vue(),
UnoCSS({
presets: [presetUno(), presetAttributify(), presetIcons()],
transformers: [transformerDirective()]
})
],
build: { build: {
minify: process.env.NODE_ENV === 'development' ? undefined : 'terser' 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) { if (isUiDev || enableLogToFile) {
overrideConsole() overrideConsole()
} }
console.log('NODE_ENV:', process.env.NODE_ENV)
// 捕获未处理的 EPIPE 错误 // 捕获未处理的 EPIPE 错误
process.on('uncaughtException', (err) => { process.on('uncaughtException', (err) => {
@@ -18,9 +19,9 @@ process.on('uncaughtException', (err) => {
throw err throw err
}) })
console.log(process.argv) console.log('argv:', process.argv)
const commandlineArgs = minimist(isUiDev ? process.argv.slice(2) : process.argv.slice(1)) 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'] const runMode = commandlineArgs['mode']