2025-03-08

This commit is contained in:
gcch 2025-03-08 12:09:15 +01:00
commit 2dd3c05805
19 changed files with 389 additions and 112 deletions

View file

@ -1,4 +1,5 @@
import vue from "@vitejs/plugin-vue";
import fs from "node:fs";
import { defineConfig } from "vite";
export default defineConfig({
@ -7,7 +8,13 @@ export default defineConfig({
emptyOutDir: true,
outDir: "dist",
reportCompressedSize: true,
rollupOptions: { output: { compact: true, format: "esm", validate: true } },
rollupOptions: {
output: {
compact: true,
format: "esm",
validate: true,
},
},
sourcemap: false,
},
cacheDir: ".cache/vite",
@ -16,26 +23,27 @@ export default defineConfig({
optimizeDeps: { exclude: ["sqlocal"] },
plugins: [
vue(),
{
configureServer: server => {
server.middlewares.use((_req, res, next) => {
res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.setHeader("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
res.setHeader("Access-Control-Allow-Origin", "http://localhost:4321");
res.setHeader("Access-Control-Allow-Credentials", "true");
res.setHeader("Cross-Origin-Embedder-Policy", "require-corp");
res.setHeader("Cross-Origin-Opener-Policy", "same-origin");
res.setHeader("Cross-Origin-Resource-Policy", "cross-origin");
next();
});
},
name: "configure-response-headers",
},
],
resolve: {
alias: {
"@": Bun.fileURLToPath(new URL("./src", import.meta.url)),
},
},
server: {
allowedHosts: ["journal.site"],
cors: { origin: ["https://journal.site"] },
hmr: {
clientPort: 5173,
protocol: "wss",
},
host: "0.0.0.0",
https: {
cert: fs.readFileSync(".tls/cert.pem"),
key: fs.readFileSync(".tls/key.pem"),
},
port: 5173,
proxy: {},
strictPort: true,
},
worker: { format: "es" },
});