diff --git a/package.json b/package.json index 3a03c06..81e3752 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "private": true, "type": "module", "scripts": { - "dev": "TARGET=firefox vite", - "build:web": "TARGET=web vite build", - "build:firefox": "TARGET=firefox vite build", - "build:chrome": "TARGET=chrome vite build", + "dev": "vite --mode chrome", + "build:web": "vite build --mode web", + "build:firefox": "vite build --mode firefox", + "build:chrome": "vite build --mode chrome", "build": "bun run build:firefox && bun run build:chrome" }, "dependencies": { diff --git a/vite.config.js b/vite.config.js index e53bcc1..692e36d 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,9 +1,8 @@ import { defineConfig } from 'vite'; import fs from 'node:fs'; -const target = process.env.TARGET || 'firefox'; - -export default defineConfig(async () => { +export default defineConfig(async ({ mode }) => { + const target = process.env.TARGET || (['chrome', 'firefox', 'web'].includes(mode) ? mode : 'chrome'); const plugins = []; if (target !== 'web') {