From 64d2a12e5fecb5aa51731145f51e4bfaec1e9a1b Mon Sep 17 00:00:00 2001 From: Adam Lamers Date: Wed, 8 Apr 2026 14:54:06 -0400 Subject: [PATCH] remove console logs from production builds --- package.json | 6 +++--- vite.config.ts | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index b14948d..c2f57c3 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "vite --host=0.0.0.0", "dev:ssl": "VITE_USE_SSL=true vite --host=0.0.0.0", - "build": "pnpm run spacetime:generate && tsc -b && vite build", + "build": "pnpm run spacetime:generate && tsc -b && NODE_ENV=production vite build", "lint": "eslint . --fix", "format": "prettier . --write", "test": "vitest run", @@ -14,8 +14,8 @@ "spacetime:publish": "spacetime publish --module-path spacetimedb", "spacetime:publish:local": "spacetime publish --module-path spacetimedb --server local", "stress": "tsx utils/stress.ts", - "deploy:local": "docker compose -f docker-compose.local.yml up --build", - "deploy:cloudflare": "pnpm run build && wrangler deploy" + "deploy:local": "NODE_ENV=production docker compose -f docker-compose.local.yml up --build", + "deploy:cloudflare": "NODE_ENV=production pnpm run build && wrangler deploy" }, "dependencies": { "@fortawesome/fontawesome-free": "^7.2.0", diff --git a/vite.config.ts b/vite.config.ts index 7bc1f97..89d73e2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -5,7 +5,7 @@ import basicSsl from "@vitejs/plugin-basic-ssl"; import { cloudflare } from "@cloudflare/vite-plugin"; // https://vite.dev/config/ -export default defineConfig({ +export default defineConfig(({ mode }) => ({ plugins: [ process.env.VITE_USE_SSL === "true" ? basicSsl() : [], svelte(), @@ -20,4 +20,7 @@ export default defineConfig({ port: process.env.VITE_USE_SSL === "true" ? 5174 : 5173, host: "0.0.0.0", }, -}); + esbuild: { + drop: mode === "production" ? ["console", "debugger"] : [], + }, +}));