vite.config.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import tailwindcss from '@tailwindcss/vite'
  4. import path from 'node:path'
  5. import ElementPlus from 'unplugin-element-plus/vite'
  6. // @ts-expect-error process is a nodejs global
  7. const host = process.env.TAURI_DEV_HOST
  8. // https://vitejs.dev/config/
  9. export default defineConfig(async () => ({
  10. resolve: {
  11. alias: {
  12. '@': path.join(process.cwd(), './src'),
  13. },
  14. },
  15. plugins: [
  16. vue(),
  17. tailwindcss(),
  18. ElementPlus({
  19. useSource: true, // 可选,是否使用源码
  20. }),
  21. ],
  22. // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
  23. //
  24. // 1. prevent vite from obscuring rust errors
  25. clearScreen: false,
  26. // 2. tauri expects a fixed port, fail if that port is not available
  27. server: {
  28. port: 1420,
  29. strictPort: true,
  30. host: host || false,
  31. hmr: host
  32. ? {
  33. protocol: 'ws',
  34. host,
  35. port: 1421,
  36. }
  37. : undefined,
  38. watch: {
  39. // 3. tell vite to ignore watching `src-tauri`
  40. ignored: ['**/src-tauri/**'],
  41. },
  42. // css: {
  43. // postcss: {
  44. // plugins: [
  45. // tailwindcss(),
  46. // autoprefixer(),
  47. // ],
  48. // },
  49. // },
  50. // css: {
  51. // preprocessorOptions: {
  52. // scss: {
  53. // additionalData: `@use "~/styles/element/index.scss" as *;`,
  54. // },
  55. // },
  56. // },
  57. },
  58. }))