vite.config.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const { resolve } = require('path')
  2. import { defineConfig } from "vite";
  3. import vue from "@vitejs/plugin-vue";
  4. import { VitePWA } from 'vite-plugin-pwa'
  5. const vueJsx = require('@vitejs/plugin-vue-jsx')
  6. const legacy = require('@vitejs/plugin-legacy')
  7. const proxyUrl = "https://test.dayaedu.com/"; // test 环境
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. base: "./",
  11. // '/src': resolve(__dirname, './src')
  12. resolve: {
  13. alias: {
  14. '@': resolve(__dirname, './src')
  15. }
  16. },
  17. plugins: [
  18. vue(),
  19. vueJsx(),
  20. legacy({
  21. targets: ["> 0.25%, not dead"],
  22. ignoreBrowserslistConfig: true,
  23. }),
  24. VitePWA({
  25. injectRegister: "auto",
  26. workbox: {
  27. cleanupOutdatedCaches: true
  28. },
  29. base: './',
  30. manifest: {
  31. name: '管乐迷',
  32. short_name: '管乐迷',
  33. theme_color: '#01C1B5',
  34. icons: [
  35. {
  36. src: './pwa-192x192.png',
  37. sizes: '192x192',
  38. type: 'image/png',
  39. },
  40. {
  41. src: './pwa-512x512.png',
  42. sizes: '512x512',
  43. type: 'image/png',
  44. },
  45. ],
  46. },
  47. })
  48. ],
  49. server: {
  50. cors: true,
  51. proxy: {
  52. '/api-web': {
  53. target: proxyUrl,
  54. changeOrigin: true
  55. }
  56. }
  57. }
  58. });