amber-ui/vite.config.ts
kingc2022 25190adaaf
All checks were successful
Build / build (push) Successful in 3m21s
改进 UI 和删除聊天逻辑
2024-10-26 19:20:59 +08:00

65 lines
1.5 KiB
TypeScript

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import VueRouter from "unplugin-vue-router/vite";
import Layouts from "vite-plugin-vue-layouts";
import Components from "unplugin-vue-components/vite";
import AutoImport from "unplugin-auto-import/vite";
// import { resolve } from "path";
// const rootPath = new URL(".", import.meta.url).pathname;
import { fileURLToPath, URL } from "node:url";
// https://vitejs.dev/config/
export default defineConfig({
css: {
preprocessorOptions: {
scss: {
api: "modern-compiler", // or "modern", "legacy"
},
},
},
resolve: {
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)),
},
extensions: [".js", ".json", ".jsx", ".mjs", ".ts", ".tsx", ".vue"],
},
plugins: [
VueRouter({
dts: "src/typed-router.d.ts",
routesFolder: [
{
src: "src/pages",
path: "",
// override globals
exclude: (excluded) => excluded,
filePatterns: (filePatterns) => filePatterns,
extensions: (extensions) => extensions,
},
],
}),
vue(),
Layouts(),
AutoImport({
imports: [
"vue",
{
"vue-router/auto": ["useRoute", "useRouter"],
},
],
dts: "src/auto-imports.d.ts",
eslintrc: {
enabled: true,
},
vueTemplate: true,
}),
Components({
dts: "src/components.d.ts",
}),
],
server: {
host: true,
port: 5173,
strictPort: true,
},
});