import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import Components from "unplugin-vue-components/vite"; import { NaiveUiResolver } from "unplugin-vue-components/resolvers"; import AutoImport from "unplugin-auto-import/vite"; import legacy from "@vitejs/plugin-legacy"; const SERVER_URL = "https://192.168.10.39"; const path = require("path"); // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue({ reactivityTransform: true, }), Components({ resolvers: [NaiveUiResolver()], dts: "src/types/components.d.ts", }), AutoImport({ // targets to transform include: [ /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx /\.vue$/, /\.vue\?vue/, // .vue ], resolvers: [(name) => name === "logger" && "@/utils/logger"], dts: "src/types/auto-imports.d.ts", // Generate corresponding .eslintrc-auto-import.json file. // eslint globals Docs - https://eslint.org/docs/user-guide/configuring/language-options#specifying-globals eslintrc: { enabled: true, // Default `false` filepath: "./.eslintrc-auto-import.json", // Default `./.eslintrc-auto-import.json` globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable') }, }), legacy({ targets: ["chrome >= 58"], additionalLegacyPolyfills: ["regenerator-runtime/runtime"], }), ], server: { port: 3000, // strictPort: true, fs: { strict: true, allow: ["./"], }, proxy: { "/api": { target: SERVER_URL, changeOrigin: true, secure: false, }, }, }, resolve: { alias: [{ find: "@", replacement: path.resolve(__dirname, "./src") }], extensions: [".js", ".mjs", ".ts", ".vue", ".json", ".scss", ".css"], }, build: { ssr: false, }, // define: { // __VUE_PROD_DEVTOOLS__: true, // no effect // }, });