mirror of
https://github.com/meshtastic/web.git
synced 2026-05-04 20:56:07 -04:00
47 lines
1.0 KiB
TypeScript
47 lines
1.0 KiB
TypeScript
import { execSync } from "node:child_process";
|
|
import { resolve } from "node:path";
|
|
import { visualizer } from "rollup-plugin-visualizer";
|
|
import { defineConfig } from "vite";
|
|
import EnvironmentPlugin from "vite-plugin-environment";
|
|
|
|
import react from "@vitejs/plugin-react";
|
|
|
|
let hash = "";
|
|
|
|
try {
|
|
hash = execSync("git rev-parse --short HEAD").toString().trim();
|
|
} catch (error) {
|
|
hash = "DEVELOPMENT";
|
|
}
|
|
|
|
export default defineConfig({
|
|
plugins: [
|
|
react(),
|
|
EnvironmentPlugin({
|
|
COMMIT_HASH: hash,
|
|
}),
|
|
// VitePWA({
|
|
// registerType: "autoUpdate",
|
|
// devOptions: {
|
|
// enabled: true
|
|
// }
|
|
// })
|
|
],
|
|
build: {
|
|
target: "esnext",
|
|
assetsDir: "",
|
|
rollupOptions: {
|
|
plugins: [visualizer()],
|
|
},
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
"@app": resolve(__dirname, "./src"),
|
|
"@pages": resolve(__dirname, "./src/pages"),
|
|
"@components": resolve(__dirname, "./src/components"),
|
|
"@core": resolve(__dirname, "./src/core"),
|
|
"@layouts": resolve(__dirname, "./src/layouts"),
|
|
},
|
|
},
|
|
});
|