import vue from "@vitejs/plugin-vue"; import { fileURLToPath, URL } from "node:url"; import { resolve } from "path"; import UnoCSS from "unocss/vite"; import AutoImport from "unplugin-auto-import/vite"; import { DevUiResolver } from "unplugin-vue-components/resolvers"; import Components from "unplugin-vue-components/vite"; import { VueRouterAutoImports } from 'unplugin-vue-router'; import VueRouter from 'unplugin-vue-router/vite'; import { defineConfig } from "vite"; import vueDevTools from "vite-plugin-vue-devtools"; import svgLoader from "vite-svg-loader"; // https://vite.dev/config/ export default defineConfig({ plugins: [ vue(), VueRouter({ routesFolder: "src/views", }), AutoImport({ include: [/\.[tj]sx?$/, /\.vue$/, /\.vue\?vue/, /\.md$/], imports: ["vue", "pinia", VueRouterAutoImports], }), Components({ resolvers: [DevUiResolver()], dirs: ["src/components"], }), UnoCSS(), svgLoader(), vueDevTools(), ], esbuild: { pure: ["console.log"], // 删除 console.log drop: ["debugger"], // 删除 debugger }, base: "/blog/", server: { host: "0.0.0.0", port: 8080, }, resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, css: { preprocessorOptions: { less: { // additionalData: '@import "colorofchina/color.less";', modifyVars: { hack: `true; @import (reference) "${resolve("src/assets/index.less")}";`, }, javascriptEnabled: true, }, }, }, });