🌐 Adds new build for web option

This commit is contained in:
Rune Harlyk
2024-02-04 00:55:08 +01:00
parent 4e23ca13c3
commit 20a4241989
3 changed files with 19 additions and 3 deletions
+3 -1
View File
@@ -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",
+11
View File
@@ -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'}
+5 -2
View File
@@ -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
}
});