vite.config.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import {defineConfig} from "vite";
  2. import path from 'node:path'
  3. import react from "@vitejs/plugin-react";
  4. import alias from '@rollup/plugin-alias';
  5. import vitePluginForArco from '@arco-plugins/vite-react'
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. plugins: [
  9. react(),
  10. alias({
  11. entries: [
  12. { find: '@', replacement: './src' },
  13. // { find: 'batman-1.0.0', replacement: './joker-1.5.0' }
  14. ]
  15. }),
  16. ],
  17. resolve:{
  18. alias:{
  19. '@': '/src',
  20. }
  21. },
  22. css: {
  23. //* css模块化
  24. modules: { // css模块化 文件以.module.[css|less|scss]结尾
  25. generateScopedName: '[name]__[local]___[hash:base64:5]',
  26. hashPrefix: 'prefix',
  27. },
  28. //* 预编译支持less
  29. preprocessorOptions: {
  30. less: {
  31. // 支持内联 JavaScript
  32. javascriptEnabled: true,
  33. },
  34. },
  35. },
  36. // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
  37. // prevent vite from obscuring rust errors
  38. clearScreen: false,
  39. // tauri expects a fixed port, fail if that port is not available
  40. server: {
  41. port: 1420,
  42. strictPort: true,
  43. },
  44. // to make use of `TAURI_DEBUG` and other env variables
  45. // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand
  46. envPrefix: ["VITE_", "TAURI_"],
  47. build: {
  48. // Tauri supports es2021
  49. target: ["es2021", "chrome100", "safari13"],
  50. // don't minify for debug builds
  51. minify: !process.env.TAURI_DEBUG ? "esbuild" : false,
  52. // produce sourcemaps for debug builds
  53. sourcemap: !!process.env.TAURI_DEBUG,
  54. },
  55. });