2023-02-06 04:34:02 +00:00
|
|
|
import { fileURLToPath, URL } from "node:url";
|
|
|
|
|
|
|
|
import { defineConfig } from "vite";
|
|
|
|
import vue from "@vitejs/plugin-vue";
|
2023-02-06 14:21:46 +00:00
|
|
|
import vueJsx from "@vitejs/plugin-vue-jsx";
|
|
|
|
import vuetify from "vite-plugin-vuetify";
|
|
|
|
import Layouts from "vite-plugin-vue-layouts";
|
|
|
|
import DefineOptions from "unplugin-vue-define-options/vite";
|
|
|
|
import Components from "unplugin-vue-components/vite";
|
|
|
|
import AutoImport from "unplugin-auto-import/vite";
|
|
|
|
import Pages from "vite-plugin-pages";
|
2023-02-06 04:34:02 +00:00
|
|
|
|
|
|
|
// https://vitejs.dev/config/
|
|
|
|
export default defineConfig({
|
2023-02-06 14:21:46 +00:00
|
|
|
plugins: [
|
|
|
|
vue(),
|
|
|
|
vueJsx(),
|
|
|
|
vuetify({
|
|
|
|
styles: {
|
|
|
|
configFile: "src/plugins/vuetify/styles/variables/_vuetify.scss",
|
|
|
|
},
|
|
|
|
}),
|
|
|
|
Pages({
|
|
|
|
dirs: ["./src/plugins/vuetify/pages"],
|
|
|
|
}),
|
|
|
|
Layouts({
|
|
|
|
layoutsDirs: "./src/plugins/vuetify/layouts/",
|
|
|
|
}),
|
|
|
|
Components({
|
|
|
|
dirs: ["src/plugins/vuetify/@core/components"],
|
|
|
|
dts: true,
|
|
|
|
}),
|
|
|
|
AutoImport({
|
|
|
|
imports: ["vue", "vue-router", "@vueuse/core", "@vueuse/math", "pinia"],
|
|
|
|
vueTemplate: true,
|
|
|
|
}),
|
|
|
|
DefineOptions(),
|
|
|
|
],
|
2023-02-06 04:34:02 +00:00
|
|
|
resolve: {
|
|
|
|
alias: {
|
|
|
|
"@": fileURLToPath(new URL("./src", import.meta.url)),
|
2023-02-06 14:21:46 +00:00
|
|
|
"@themeConfig": fileURLToPath(
|
|
|
|
new URL("./themeConfig.ts", import.meta.url)
|
|
|
|
),
|
|
|
|
"@configured-variables": fileURLToPath(
|
|
|
|
new URL(
|
|
|
|
"./src/plugins/vuetify/styles/variables/_template.scss",
|
|
|
|
import.meta.url
|
|
|
|
)
|
|
|
|
),
|
|
|
|
"@core": fileURLToPath(
|
|
|
|
new URL("./src/plugins/vuetify/@core", import.meta.url)
|
|
|
|
),
|
|
|
|
"@layouts": fileURLToPath(
|
|
|
|
new URL("./src/plugins/vuetify/@layouts", import.meta.url)
|
|
|
|
),
|
|
|
|
"@images": fileURLToPath(
|
|
|
|
new URL("./src/plugins/vuetify/images/", import.meta.url)
|
|
|
|
),
|
|
|
|
"@styles": fileURLToPath(
|
|
|
|
new URL("./src/plugins/vuetify/styles/", import.meta.url)
|
|
|
|
),
|
2023-02-06 04:34:02 +00:00
|
|
|
},
|
|
|
|
},
|
2023-02-06 14:21:46 +00:00
|
|
|
optimizeDeps: {
|
|
|
|
exclude: ["vuetify"],
|
|
|
|
entries: ["./src/**/*.vue"],
|
2023-02-06 05:43:00 +00:00
|
|
|
},
|
2023-02-06 04:34:02 +00:00
|
|
|
});
|