diff --git a/app/package.json b/app/package.json index d0d3f9d..f554ad5 100644 --- a/app/package.json +++ b/app/package.json @@ -5,7 +5,8 @@ "type": "module", "scripts": { "dev": "vite", - "build": "vite build", + "build": "cross-env FOR_EMBEDDED=true vite build", + "build:web": "cross-env FOR_EMBEDDED=false vite build", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json", "format": "prettier --plugin-search-dir . --write ." @@ -17,6 +18,7 @@ "@typescript-eslint/eslint-plugin": "^6.20.0", "@typescript-eslint/parser": "^6.20.0", "autoprefixer": "^10.4.17", + "cross-env": "^7.0.3", "husky": "^9.0.7", "lint-staged": "^15.2.0", "postcss": "^8.4.33", diff --git a/app/pnpm-lock.yaml b/app/pnpm-lock.yaml index 133aa9d..9211806 100644 --- a/app/pnpm-lock.yaml +++ b/app/pnpm-lock.yaml @@ -43,6 +43,9 @@ devDependencies: autoprefixer: specifier: ^10.4.17 version: 10.4.17(postcss@8.4.33) + cross-env: + specifier: ^7.0.3 + version: 7.0.3 husky: specifier: ^9.0.7 version: 9.0.7 @@ -989,6 +992,14 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + dependencies: + cross-spawn: 7.0.3 + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} diff --git a/app/vite.config.ts b/app/vite.config.ts index 1599344..2b29ffc 100644 --- a/app/vite.config.ts +++ b/app/vite.config.ts @@ -3,11 +3,14 @@ import { svelte } from '@sveltejs/vite-plugin-svelte'; import { viteSingleFile } from 'vite-plugin-singlefile'; import viteCompression from 'vite-plugin-compression'; +const forEmbedded = process.env.FOR_EMBEDDED == 'true' + // https://vitejs.dev/config/ export default defineConfig({ - plugins: [svelte(), viteSingleFile(), viteCompression({deleteOriginFile: true})], + plugins: [svelte(), viteSingleFile(), + ...(forEmbedded ? [ viteCompression({deleteOriginFile: true})]: [])], build: { - outDir: '../data', + outDir: forEmbedded ? '../data': './build', emptyOutDir: true } });