51 lines
1.3 KiB
JavaScript
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")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}) |