45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import { defineConfig } from "vite";
|
|
import solid from "vite-plugin-solid";
|
|
import solidStyled from "vite-plugin-solid-styled";
|
|
import suid from "@suid/vite-plugin";
|
|
import { VitePWA } from "vite-plugin-pwa";
|
|
import version from "vite-plugin-package-version";
|
|
|
|
export default defineConfig(({ mode }) => ({
|
|
plugins: [
|
|
suid(),
|
|
solid(),
|
|
solidStyled({
|
|
filter: {
|
|
include: "src/**/*.{tsx,jsx}",
|
|
exclude: "node_modules/**/*.{ts,js,tsx,jsx}",
|
|
},
|
|
}),
|
|
VitePWA({
|
|
registerType: "autoUpdate",
|
|
devOptions: {
|
|
enabled: mode === "staging",
|
|
},
|
|
}),
|
|
version(),
|
|
],
|
|
server: {
|
|
https: {
|
|
// localhost.direct: https://github.com/Upinel/localhost.direct
|
|
key: "tools/certs/localhost.direct.key",
|
|
cert: "tools/certs/localhost.direct.crt",
|
|
passphrase: "localhost",
|
|
},
|
|
},
|
|
define: {
|
|
"import.meta.env.BUILT_AT": `"${new Date().toISOString()}"`,
|
|
},
|
|
css: {
|
|
devSourcemap: true,
|
|
},
|
|
build: {
|
|
target: ["firefox98", "safari15.4", "ios15.4", "chrome84", "edge87"],
|
|
sourcemap: true,
|
|
},
|
|
}));
|