vite.config.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import Components from "unplugin-vue-components/vite";
  4. import { NaiveUiResolver } from "unplugin-vue-components/resolvers";
  5. import AutoImport from "unplugin-auto-import/vite";
  6. const SERVER_URL = "https://192.168.10.39";
  7. const path = require("path");
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. plugins: [
  11. vue({
  12. reactivityTransform: true,
  13. }),
  14. Components({
  15. resolvers: [NaiveUiResolver()],
  16. dts: "src/types/components.d.ts",
  17. }),
  18. AutoImport({
  19. // targets to transform
  20. include: [
  21. /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
  22. /\.vue$/,
  23. /\.vue\?vue/, // .vue
  24. ],
  25. resolvers: [(name) => name === "logger" && "@/utils/logger"],
  26. dts: "src/types/auto-imports.d.ts",
  27. // Generate corresponding .eslintrc-auto-import.json file.
  28. // eslint globals Docs - https://eslint.org/docs/user-guide/configuring/language-options#specifying-globals
  29. eslintrc: {
  30. enabled: true, // Default `false`
  31. filepath: "./.eslintrc-auto-import.json", // Default `./.eslintrc-auto-import.json`
  32. globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
  33. },
  34. }),
  35. ],
  36. server: {
  37. port: 3000,
  38. // strictPort: true,
  39. fs: {
  40. strict: true,
  41. allow: ["./"],
  42. },
  43. proxy: {
  44. "/api": {
  45. target: SERVER_URL,
  46. changeOrigin: true,
  47. secure: false,
  48. },
  49. },
  50. },
  51. resolve: {
  52. alias: [{ find: "@", replacement: path.resolve(__dirname, "./src") }],
  53. extensions: [".js", ".mjs", ".ts", ".vue", ".json", ".scss", ".css"],
  54. },
  55. build: {
  56. ssr: false,
  57. },
  58. // define: {
  59. // __VUE_PROD_DEVTOOLS__: true, // no effect
  60. // },
  61. });