From c23a656574a88d802bf5d0907575990d8aebee2d Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sat, 31 May 2025 00:50:20 -0600 Subject: [PATCH] Make it so that I can test the prod build locally easier --- package.json | 4 ++-- vite.config.js | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 2584d72..441ebfc 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,8 @@ "lint:nofix": "eslint", "dev": "NODE_ENV=development vite build --mode dev --watch", "dev:once": "NODE_ENV=development vite build --mode dev", - "staging": "NODE_ENV=staging vite build --mode dev --watch", - "staging:once": "NODE_ENV=staging vite build --mode dev", + "staging": "NODE_ENV=staging vite build --mode staging --watch", + "staging:once": "NODE_ENV=staging vite build --mode staging", "build": "NODE_ENV=production vite build --mode prod" }, "devDependencies": { diff --git a/vite.config.js b/vite.config.js index ddfd88d..b6ef53f 100644 --- a/vite.config.js +++ b/vite.config.js @@ -92,7 +92,11 @@ function copyFile(filepath, targetPath) { // MARK: config export default defineConfig(({ mode }) => { - const isProd = mode === `prod`; + const isProd = [`prod`, `staging`].includes(mode); + let outMode = mode; + if (mode === `staging`) { + outMode = `dev`; + }; const plugins = [ copyFile(`LICENSE`, `LICENSE`), @@ -125,6 +129,10 @@ export default defineConfig(({ mode }) => { mode: isProd ? `production` : `development`, build: { minify: isProd ? `terser` : false, + terserOptions: { + keep_classnames: true, + keep_fnames: true, + }, sourcemap: true, rollupOptions: { input: { @@ -136,7 +144,7 @@ export default defineConfig(({ mode }) => { format: `esm`, }, }, - outDir: `${mode}.dist`, + outDir: `${outMode}.dist`, emptyOutDir: true, }, };