Files
oxpanel25/app/frontend/vite.config.js
2025-03-13 22:08:06 +01:00

51 lines
1.3 KiB
JavaScript

import {defineConfig, loadEnv} from "vite";
import {resolve, join} from "path";
import vue from "@vitejs/plugin-vue";
import vuetify from "vite-plugin-vuetify";
export default defineConfig((mode) => {
const env = loadEnv(mode, "..", ""),
SRC_DIR = resolve("./src"),
OUT_DIR = resolve("./dist")
return {
plugins: [
vue(),
vuetify()
],
resolve: {
alias: {
"@": resolve(SRC_DIR),
"vue": "vue/dist/vue.esm-bundler.js"
}
},
root: SRC_DIR,
base: "/static/",
css: {
postcss: "./postcss.config.js"
},
server: {
host: "0.0.0.0",
port: env.DEV_SERVER_PORT,
origin: `http://${env.DEV_SERVER_HOST}:${env.DEV_SERVER_PORT}`, // hotfix, webfont was loaded from wrong url
watch: {
usePolling: true,
reloadDelay: 500,
}
},
build: {
manifest: "manifest.json",
emptyOutDir: true,
outDir: OUT_DIR,
rollupOptions: {
input: {
// admin: join(SRC_DIR, "app/admin-entrypoint.js"),
login: join(SRC_DIR, "app/login.js"),
// main: join(SRC_DIR, "app/main-entrypoint.js"),
torrent: join(SRC_DIR, "app/torrent.js"),
// style: join(SRC_DIR, "style/main.css.js")
}
}
}
}
})