Przeglądaj źródła

Update production shit

Lee Morgan 1 miesiąc temu
rodzic
commit
8d7d1739c9
4 zmienionych plików z 21 dodań i 14 usunięć
  1. 0 11
      package-lock.json
  2. 1 1
      package.json
  3. 1 1
      svelte.config.js
  4. 19 1
      vite.config.js

+ 0 - 11
package-lock.json

@@ -14,7 +14,6 @@
 				"validator": "^13.15.35"
 			},
 			"devDependencies": {
-				"@sveltejs/adapter-auto": "^7.0.1",
 				"@sveltejs/adapter-node": "^5.5.7",
 				"@sveltejs/kit": "^2.63.0",
 				"@sveltejs/vite-plugin-svelte": "^7.1.2",
@@ -3189,16 +3188,6 @@
 				"acorn": "^8.9.0"
 			}
 		},
-		"node_modules/@sveltejs/adapter-auto": {
-			"version": "7.0.1",
-			"resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-7.0.1.tgz",
-			"integrity": "sha512-dvuPm1E7M9NI/+canIQ6KKQDU2AkEefEZ2Dp7cY6uKoPq9Z/PhOXABe526UdW2mN986gjVkuSLkOYIBnS/M2LQ==",
-			"dev": true,
-			"license": "MIT",
-			"peerDependencies": {
-				"@sveltejs/kit": "^2.0.0"
-			}
-		},
 		"node_modules/@sveltejs/adapter-node": {
 			"version": "5.5.7",
 			"resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.5.7.tgz",

+ 1 - 1
package.json

@@ -7,11 +7,11 @@
 		"dev": "vite dev",
 		"build": "vite build",
 		"preview": "vite preview",
+		"start": "node build",
 		"prepare": "svelte-kit sync || echo ''",
 		"generate:icons": "node scripts/generate-pwa-icons.mjs"
 	},
 	"devDependencies": {
-		"@sveltejs/adapter-auto": "^7.0.1",
 		"@sveltejs/adapter-node": "^5.5.7",
 		"@sveltejs/kit": "^2.63.0",
 		"@sveltejs/vite-plugin-svelte": "^7.1.2",

+ 1 - 1
svelte.config.js

@@ -1,4 +1,4 @@
-import adapter from '@sveltejs/adapter-auto';
+import adapter from '@sveltejs/adapter-node';
 
 /** @type {import('@sveltejs/kit').Config} */
 const config = {

+ 19 - 1
vite.config.js

@@ -1,10 +1,25 @@
+import { mkdir, writeFile } from 'node:fs/promises';
+import { resolve } from 'node:path';
 import { sveltekit } from '@sveltejs/kit/vite';
 import { SvelteKitPWA } from '@vite-pwa/sveltekit';
 import { defineConfig } from 'vite';
 
+function ensurePrerenderedGlob() {
+	return {
+		name: 'ensure-prerendered-glob',
+		apply: 'build',
+		async writeBundle() {
+			const dir = resolve('.svelte-kit/output/prerendered');
+			await mkdir(dir, { recursive: true });
+			await writeFile(resolve(dir, '.keep.json'), '{}\n');
+		}
+	};
+}
+
 export default defineConfig({
 	plugins: [
 		sveltekit(),
+		ensurePrerenderedGlob(),
 		SvelteKitPWA({
 			registerType: 'autoUpdate',
 			injectRegister: null,
@@ -115,7 +130,10 @@ export default defineConfig({
 			},
 			workbox: {
 				navigateFallback: null,
-				globPatterns: ['client/**/*.{js,css,ico,png,svg,webp,webmanifest,woff,woff2}'],
+				globPatterns: [
+					'client/**/*.{js,css,ico,png,svg,webp,webmanifest,woff,woff2}',
+					'prerendered/.keep.json'
+				],
 				cleanupOutdatedCaches: true,
 				clientsClaim: true,
 				skipWaiting: false,