mirror of https://github.com/halo-dev/halo-admin
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
916 B
42 lines
916 B
import { fileURLToPath, URL } from "url"; |
|
|
|
import { defineConfig } from "vite"; |
|
import vue from "@vitejs/plugin-vue"; |
|
import vueJsx from "@vitejs/plugin-vue-jsx"; |
|
import icons from "unplugin-icons/vite"; |
|
import Compression from "vite-compression-plugin"; |
|
import { VitePWA } from "vite-plugin-pwa"; |
|
import dts from "vite-plugin-dts"; |
|
|
|
// https://vitejs.dev/config/ |
|
export default defineConfig({ |
|
plugins: [ |
|
vue(), |
|
vueJsx(), |
|
icons(), |
|
Compression(), |
|
VitePWA({ |
|
manifest: { |
|
name: "Halo", |
|
short_name: "Halo", |
|
description: "Web Client For Halo", |
|
theme_color: "#fff", |
|
}, |
|
}), |
|
dts({ |
|
outputDir: "dist-typings", |
|
entryRoot: "./src", |
|
staticImport: true, |
|
}), |
|
], |
|
resolve: { |
|
alias: { |
|
"@": fileURLToPath(new URL("./src", import.meta.url)), |
|
}, |
|
}, |
|
test: { |
|
transformMode: { |
|
web: [/\.[jt]sx$/], |
|
}, |
|
}, |
|
});
|
|
|